O comando para iniciar os scripts init não iniciados do nível de execução atual? Gentoo Linux

1

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.

    
por Cheng 05.04.2010 / 08:53

2 respostas

1

Você pode executar este comando como root:

# rc

Isso deve fazer o truque. ;)

    
por 18.01.2013 / 00:32
0

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.

    
por 11.11.2010 / 13:52

Tags