Isso funciona para mim:
service --status-all | grep 'is running' | cut -f 1 -d " "
Estou procurando uma maneira de listar todos os serviços ativos sem mostrar o PID, mas ainda não tive sorte. Eu tenho tentado usar sed para filtrar o PID, mas ainda sem sorte. O objetivo final é apenas uma coluna de nomes de serviço ativos.
Exemplo da saída desejada:
auditd
crond
iptables
network
Aqui estão alguns comandos que estou tentando (não estou familiarizado com o sed):
service --status-all | grep 'is running' | sort | sed -i \(.*\)
Saída sem canalizar para sed:
auditd (pid 2097) is running...
crond (pid 2859) is running...
iptables (pid 2548) is running...
network (pid 2159) is running...
Parece que se eu pudesse excluir o (pid xxxx), então isso funcionaria, mas não sei como fazer isso com o sed. Eu não recebo nenhuma saída com o comando acima.
chkconfig --list | grep on | sed 's/\|/ /'|awk '{print $1}' | sort
A saída do chkconfig é o que eu quero, mas não está necessariamente mostrando os serviços ativos .
Isso funciona para mim:
service --status-all | grep 'is running' | cut -f 1 -d " "
Tags bash