Почему служба rhel8 aws systemd не выдает ошибку такого файла или каталога, даже если файл существует?
У меня есть определение службы systemd на rhel8
[Unit]
Description=Apache Kafka - ZooKeeper
Documentation=http://docs.confluent.io/
After=network.target
[Service]
Type=simple
EnvironmentFile=/app/bin/confluent/etc/kafka/zookenv.properties
User=kafka
Group=kafka
ExecStart=/app/bin/confluent/bin/zookeeper-server-start /app/bin/confluent/etc/kafka/zookeeper.properties
TimeoutStopSec=180
Restart=no
[Install]
WantedBy=multi-user.target
когда я запускаю эту службу, я получаю следующую ошибку в journalctl
Jul 09 12:00:51 10.204.142.111 systemd[1]: confluent-zookeeper.service: Failed to load environment files: No such file or directory
Jul 09 12:00:51 10.204.142.111 systemd[1]: confluent-zookeeper.service: Failed to run 'start' task: No such file or directory
Jul 09 12:00:51 10.204.142.111 systemd[1]: confluent-zookeeper.service: Failed with result 'resources'.
файл среды существует в пути, а также файлы сценария запуска и свойства.
это на RHEL8 aws и пробует это впервые.
компонент запускается нормально, когда я запускаю сценарий запуска вручную из командной строки.
2 ответа
В моем случае у меня был такой служебный файл
ExecStart=/app/bin/confluent/bin/zookeeper-server-start
EnvironmentFile=/app/bin/confluent/etc/kafka/zookenv.properties
я изменил его на
EnvironmentFile=/app/bin/confluent/etc/kafka/zookenv.properties
ExecStart=/app/bin/confluent/bin/zookeeper-server-start
Тогда я бегу,
systemctl daemon-reload &&
systemctl restart service-name.service`
Initially, I was using `systemctl start service-name.service` and I guess that didn't make systemd read the environment files properly
Убедитесь, что путь и файл для
EnvironmentFile=/app/bin/confluent/etc/kafka/zookenv.properties
верны