У меня ниже сценарий systemd, который должен перезапустить моего экспонента, но после перезагрузки сервера он вообще не запускается. Я много раз пытался перезагрузить свой сервер вручную (перезагрузка sudo), и моя служба экспонентов не запускается один раз. Я не уверен, что случилось. Мне нужно вручную перезапустить мой systemd, чтобы он работал после перезагрузки системы. Как отладить что не так?
[Unit]
Description= start zookeeper cluster
[Service]
Type=simple
Restart=always
RestartSec=3
LimitNOFILE=100000
LimitCORE=infinity
StartLimitInterval=0
WorkingDirectory=/opt/exhibitor/exhibitor-1.6.0/lib
ExecStart=/bin/sh -c "exec java -jar ./exhibitor-1.6.0.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname some.host.com > exhibitor.out"
User=procapp
[Install]
WantedBy=multi-user.target
Вывод состояния:
david@some.host.com:~$ sudo systemctl status exhibitor_server.service
● exhibitor_server.service - start zookeeper cluster
Loaded: loaded (/lib/systemd/system/exhibitor_server.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Несмотря на создание службы systemd, для ее запуска при загрузке вам необходимо включить ее с помощью systemctl
. Для этого:
sudo systemctl enable exhibitor_server.service