Você pode executar este comando como root:
# rc
Isso deve fazer o truque. ;)
Por exemplo:
nginx
e php-cgi
estão no nível de execução padrão e ainda não foram iniciados.
Qual é o comando para iniciá-los todos, em vez de começar individualmente?
Eu sei que existe um comando, mas eu esqueci completamente.
Você pode executar este comando como root:
# rc
Isso deve fazer o truque. ;)
Parece que rc-config
+ rc-status
é uma resposta, com alguns scripts de shell. Correndo
rc-config list default
lista todos os scripts no nível de execução default
. Por outro lado, ele usa cores e pode atrapalhar as coisas, então um aplicativo alternativo, rc-status
, faz o truque:
rc-status -nc default
mostra todos os serviços do nível de execução default
sem cores. Nós vamos awk
disto:
rc-config start 'rc-status -nc default | awk -v ORS=" " '/^ .+\[ stopped ]$/{print $1}''
O padrão de expressão regular cuida para que a entrada comece com um espaço e termine com " [ stopped ]
". Quando executado com alguns serviços parados, o oneliner faz o que você quer. Se não houver nenhum, rc-config
fornece um erro de sintaxe simples, nada acontece.
Eu sei que isso não era o que você queria, um único comando, mas é facilmente envolvido em um script, se você precisar dele com frequência! Os programas estão nos pacotes equery
e baselayout
, então devem existir em todas as instalações do Gentoo.