Я искал способ перечислить все активные сервисы, не показывая 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 - это то, что я хочу, но он не обязательно показывает активные службы.

1 ответ1

0

Это работает для меня:

service --status-all | grep 'is running' | cut -f 1 -d " "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .