Что означает статус «активный (выход)» для службы SystemD?

42

Я работаю с пользовательским сервисом, который по сути запускает веб-сервер, называемый thisismywebserver. В настоящее время это не работает (т.е. я получаю сообщение об ошибке «Unable to Connect» при попытке доступа к странице).

Когда я запускаю эту команду, service thisismywebserver statusчтобы увидеть статус службы, я вижу, что статус «активен (выход)». Означает ли это, что служба перестала работать? Если нет, то что это значит?

root@thisismywebserver-testing:~# service thisismywebserver status
● thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Очень нерегулярный
источник

Ответы:

17

Кажется, вы используете систему с systemd, но используете команды sysV. Вы создали сценарий инициализации sysV или системный файл systemd?

Активное состояние (выход) означает, что systemd успешно выполнил команды, но он не знает, что существует демон для мониторинга.

Если он есть, вы должны определить его в файле модуля, настроив параметры Type и ExecStart соответствующим образом в зависимости от того, является ли процесс, который вы запускаете, основным процессом, разветвляется дочерним процессом и завершается и т. Д.

Проверьте различные справочные страницы systemd или обновите свой вопрос и опубликуйте файл модуля или скрипт инициализации.

Брэм
источник
Спасибо за Ваш ответ! Я только начал работать над этой системой, так как предыдущий разработчик стал недоступен, поэтому я не знаю, какая из этих альтернатив применима. Я прочитаю справочные страницы, которые вы упомянули, и посмотрю, смогу ли я это выяснить.
Нерегулярно
1
@Bram Можете ли вы дать нам знать, как это указать? Это через ExecStartи ExecStop? Я сталкиваюсь с той же проблемой
kingsmasher1
1
@ кто бы ни отрицал мой ответ: прокомментируйте и объясните, почему вы считаете этот ответ неправильным или неполным.
Брэм
В LSB:приведенном описании сообщается, что спрашивающий не создал сервисное подразделение, Брэм. См. Unix.stackexchange.com/a/386876/5132 и unix.stackexchange.com/a/387314/5132 .
JdeBP
1
Это состояние также может означать, что служба была запущена, но ее процесс немедленно завершился, скорее всего из-за фатальной ошибки. Это случилось со мной неправильно настроенным сервисом openvpn.
JLH