【发布时间】:2019-12-28 06:34:20
【问题描述】:
请帮忙。 我有这样的单位:
[Unit]
Description=Kafka_obed_exporter
Wants=network-online.target
After=network-online.target
After=kafka.service
Requires=kafka.service
[Service]
User=kafka_exporter
Group=kafka_exporter
Type=simple
ExecStart=/usr/local/bin/kafka_exporter --kafka.server=1.1.29.3:9092 --web.listen-address=1.1.29.2:9500
restart=always
RestartSec=10s
[Install]
WantedBy=multi-user.target
当我重新启动服务器时,此单元仅尝试启动一次,然后 - 失败并出现错误:
kafka_exporter.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
kafka_exporter.service: Failed with result 'exit-code'.
我知道它失败的原因——当我手动重新启动单元时,其他 kafka 节点还没有启动——它启动得很好。
我的问题是为什么 systemd 不t restart this unit ? as you can see im use options Restart=always, i think systemd will try restart this unit if it not started yet.
In systemd log im:
Dec 28 09:05:29 audmain systemd[1]: Started Apache Zookeeper.
Dec 28 09:05:29 audmain systemd[1]: Started Apache Kafka.
Dec 28 09:05:29 audmain systemd[1]: Started Kafka_obed_exporter.
Dec 28 09:05:29 audmain systemd[1]: Starting Network Time Service...
.......
.......
Dec 28 09:05:36 audmain systemd[1]: kafka_exporter.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 28 09:05:36 audmain systemd[1]: kafka_exporter.service: Failed with result 'exit-code'.
没有别的了。
【问题讨论】:
标签: systemd