O novo CentOS 6 vem com o Upstart, substituindo o init. Estou tentando converter um arquivo / etc / inittab para o novo formato inicial. Este servidor específico possui apenas 15 entradas inittab, no entanto, outros servidores possuem> 30. Queremos principalmente a parte 'respawn' do inittab e do iniciante. No entanto, tenho lido toda a documentação inicial que consigo encontrar (que é praticamente TODA baseada no Ubuntu e aparentemente em uma versão mais antiga do iniciante) e não chego a lugar algum. Eu posso criar um arquivo de configuração (vamos chamá-lo de /etc/init/test.conf). O arquivo contém isso (observação, anonimizado)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
Se eu emitir um, initctl reload-configuration
o trabalho é reconhecido. Eu posso começar ligando initctl start test
e o trabalho começará.
No entanto, isso não funcionará em uma reinicialização, apenas manualmente. Eu tentei modificar o comando start para o seguinte, tudo sem sorte
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
e cerca de uma dúzia de outras maneiras que pude ver mencionadas em diferentes exemplos. nenhum parece iniciar o script. (test.conf, como todos os outros arquivos nesta pasta, pertence ao root e 644)
Estou perdendo algo claramente óbvio?
Desculpe pelo necroposting, mas consegui resolver esse problema usando o seguinte:
"parado" não é um erro de digitação parece parar ao entrar em um nível de execução.
fonte
Foi o que fiz (CentOS 6, Upstart 0.6.5) para depurar problemas de reaparecimento. Em um terminal diferente, faça
fonte