debian squeeze: onde vão os logs dos scripts init do sysv? (por que meu script de init não funciona)

3

meu problema atual é tentar depurar um script de inicialização para iniciar o Resque. Ele funciona bem como root a partir da linha de comando, mas não faz nada na inicialização. Ele tem alguns cabeçalhos insserv apropriados e eu executei updaterc.d para criar os links simbólicos e verifiquei se eles existem. O script é + x.

# find /etc/rc*.d -name \*resque\*
/etc/rc0.d/K01resque
/etc/rc1.d/K01resque
/etc/rc2.d/S01resque
/etc/rc3.d/S01resque
/etc/rc4.d/S01resque
/etc/rc5.d/S01resque
/etc/rc6.d/K01resque

# ls -l /etc/init.d/resque 
-rwxr-xr-x 1 root root 2093 Oct 24 03:02 /etc/init.d/resque

o script pode ser visto aqui se você quiser. Ele usa funções lsb para registrar mensagens, que essencialmente ecoam () para STDOUT, eu acredito. Então, onde a saída vai durante a inicialização? Não está em / var / log / * log

    
por sbeam 24.10.2012 / 05:20

2 respostas

3

A saída de initscripts não é registrada em nenhum lugar, qualquer saída vai para o console. Para registrar a saída do script, adicione isso no topo:

exec 1>/tmp/init.log 2>&1

Você também pode adicionar set -x para ver exatamente como ele está sendo interpretado.

    
por 25.10.2012 / 01:54
1

No Debian Wheezy, faça

apt-get install bootlogd

Nas versões anteriores, ele já está instalado, mas você precisa ativá-lo em /etc/default/bootlogd .

A saída é então registrada em /var/log/boot

Veja link para mais alguns detalhes.

    
por 23.12.2013 / 01:23

Tags