Я искал способ перечислить все активные сервисы, не показывая PID, но мне пока не повезло. Я даже пытался использовать sed для фильтрации PID, но все равно не повезло. Конечной целью является столбец только имен активных служб.
Пример желаемого результата:
auditd
crond
Iptables
сеть
Вот несколько команд, которые я пробовал (я не очень знаком с sed):
service --status-all | grep 'is running' | sort | sed -i \(.*\)
Вывод без обвязки к седу:
audd (pid 2097) работает ...
crond (pid 2859) работает ...
iptables (pid 2548) работает ...
сеть (pid 2159) работает ...
Кажется, если бы я мог исключить (pid xxxx), тогда это сработало бы, но я не уверен, как это сделать с помощью sed. Я не получаю вывод с помощью вышеуказанной команды.
chkconfig --list | grep on | sed 's/\|/ /'|awk '{print $1}' | sort
Вывод chkconfig - это то, что я хочу, но он не обязательно показывает активные службы.