como posso obter lista de execução sequencial de scripts init?

1

Eu escrevo o script a seguir, mas ele não está funcionando durante a inicialização,

start on startup exec echo "Current date:-" $(date) > /tmp/myscript.out

Eu armazenei este script como /etc/init/myscript.conf

Por favor me ajude com isso. Desde já, obrigado.

    
por Kishor 16.07.2013 / 14:16

1 resposta

2

Como o evento de inicialização é emitido em um estágio inicial do processo de inicialização, o sistema de arquivos raiz ainda está montado somente para leitura, e nenhum outro sistema de arquivos está disponível, portanto gravar diretamente em um arquivo ainda não é uma opção. Além disso, os serviços de registro ainda não estão em execução.

Uma solução possível para esses problemas é enviar os dados que devem ser preservados para o buffer de mensagens do kernel. Ao fazer isso, ele estará disponível posteriormente no dmesg e também será copiado para o syslog, assim que o daemon de logging for iniciado. Isso pode ser feito enviando o texto para o dispositivo kmsg. Um extrato de arquivo .config de amostra poderia ter esta aparência:

start on startup

task
exec echo Upstart-Startup event at: $(date) > /dev/kmsg
    
por soulsource 17.07.2013 / 14:51