Я хочу знать: каков рекомендуемый метод проверки всех запущенных служб в этих системах?
Так как вы в курсе chkconfig, serviceи может быть ntsysv, rcconf,
но вы можете проверить, используя приведенную ниже команду, которая почти работает во всех отношениях
ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*
Что такое S *?
традиционный стиль init создает символические ссылки, которые начинаются с S, или K. Те, у которых S, означают «start», и они запускаются с параметром «start» при вводе этого уровня запуска. Те, у которых K означает «убить», эти службы запускаются с параметром «stop» при вводе этого уровня запуска
Хороший ответ, хотя вы, возможно, захотите исправить свое написание chkconfig для будущих читателей.
Синак
@synack Спасибо .. Я исправил это .. если этот ответ вас удовлетворит, вы можете пометить его как правильный.
Рахул Патил
1
В моем случае (Ubuntu 16.04) ваш список команд -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled-> 73 . Почему это может быть? Просто включен против запуска?
Пабло
1
Чуть менее элегантно, но вы всегда можете сравнить то, что работает ps auxс тем, что указано в /etc/init.d/или/etc/rc.d/
rcconf --list | grep " on$" | wc -l
-> 56,service --status-all | grep -F "[ + ]" | wc -l
-> 47,systemctl list-unit-files --state=enabled
-> 73 . Почему это может быть? Просто включен против запуска?Чуть менее элегантно, но вы всегда можете сравнить то, что работает
ps aux
с тем, что указано в/etc/init.d/
или/etc/rc.d/
источник
Попробуй с svcs. svcs должен перечислить все сервисы в автономном режиме онлайн или в режиме обслуживания.
источник