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