Що означає статус "активний (вийшов)" для служби SystemD?


41

Я працюю з користувацьким сервісом, який по суті працює з веб-сервером, який називається thisismywebserver. Наразі це не працює (тобто я отримую помилку "Неможливо підключитися" під час доступу до сторінки).

Коли я запускаю цю команду, 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.

Відповіді:


16

Здається, ви запускаєте систему з systemd, але ви використовуєте команди sysV. Ви створили sysV-скрипт init або файл системного блоку?

Стан активний (вийшов) означає, що systemd успішно виконував команди, але він не знає, що має демон для моніторингу.

Якщо є, ви повинні визначити його у файлі одиниці, налаштувавши параметри Type та ExecStart відповідним чином відповідно до того, чи є процес, який ви запускаєте, основним процесом, вилить дочірні процеси та виходи тощо.

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


Дякую за вашу відповідь! Я тільки почав працювати над цією системою, оскільки попередній розробник став недоступним, тому я не знаю, яка з цих альтернатив застосовується. Я прочитаю сторінки чоловіків, які ви згадуєте, і побачу, чи зможу це зрозуміти.
Вкрай нерегулярний

1
@Bram Чи можете ви повідомити нам, як це вказати? Це через ExecStartта ExecStop? Я зіткнувся з тим же питанням
kingsmasher1

1
@ хто б не спричинив мою відповідь: будь ласка, прокоментуйте та поясніть, чому ви вважаєте, що ця відповідь не є правильною чи не повною.
Брам

В LSB:описі, що додається, йдеться про те, що запитуючий не створив сервісний блок, Брам. Див. Unix.stackexchange.com/a/386876/5132 та unix.stackexchange.com/a/387314/5132 .
JdeBP

1
Цей стан також може означати, що послуга була запущена, але її процес негайно закінчився, швидше за все, через фатальну помилку. Це сталося зі мною з неправильно налаштованим сервісом openvpn.
jlh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.