Я шукаю спосіб отримати список усіх служб (/etc/init.d або upstart або systemd), які повинні бути запущені (або були запущені в) завантаження.
Як отримати список усіх стартових послуг? - Я це питання знаю, і воно пропонує використовувати service --status-all
.
Але це не показує мені, які сервіси ПОДАЧАЮТЬСЯ РОБИТИ . Він викликає всі сценарії init status
аргументом " ". Це перелік усіх служб, які могли працювати.
Але я хотів би знати, якщо служба, запущена під час завантаження, все ще працює.
Приклад ...
У мене встановлено webfs. Але я не хочу, щоб це було запущено під час завантаження. Таким чином , я відключив його: sudo update-rc.d webfs disable
. А також у мене встановлена самба, і вона повинна працювати під час завантаження. Але це зупиняється (з будь-якої причини). sudo service --status-all
не допомагає мені тут:
$ sudo service --status-all 2>/dev/null | grep -E 'samba$|webfs'
[ - ] samba
[ - ] webfs
Обидва вимкнені, але я не розумію, що один (самба) повинен бути на.
Так…
Як я можу отримати список усіх служб, які запускаються при завантаженні? І, як розширення, чи є простий спосіб отримати "статус" цих служб (якщо ні, я просто переведу цей список і запускаю "service $ service status", або щось подібне).
Спасибі, Олександре
Редагувати 2015-05-04: я на Ubuntu 14.04.
Основним напрямком цього питання є наступне:
Але я хотів би знати, якщо служба, запущена під час завантаження, все ще працює.
Через це initctl list
не дуже допомагає. Він насправді не враховує послуги, запущені /etc/init.d
скриптами (порівняно з початковими сценаріями в /etc/init
).
Також список /etc/rc?.d/S*
не допомагає. Це створило б список послуг, які могли бути запущені в заданому рівні. Це не показує мені, якщо служба, яка мала бути запущена, все ще працює.
В основному, я шукаю щось на зразок svcs -x
Solaris для Ubuntu. З svcs -x
, я отримав би висновок, якщо служба, яка була запущена, більше не працює. Це мені також знадобиться Ubuntu.
Причина: Я хотів би провести (більш-менш ...) загальну перевірку нашої системи моніторингу Icinga / Nagios, яка б попередила мене, якщо служба більше не працює, яка повинна працювати. Оскільки у нас є багато різних серверів для самих різних клієнтів, це не дуже масштабне визначення списку "важливих" послуг.
initctl list
що перераховані процеси, які починаються / запущені, але цей список також буде включати процеси, які запускаються вручну
initctl list
. Але це насправді не відповідає на це, як це також показало б запущені вручну служби. І не показує послуги, які не працюють.