Eu nunca usei upstart, então essa pode não ser toda a história.
Tente adicionar true
ao final do seu script de pré-inicialização, assim como os outros script
em seu arquivo.
Quando /etc/default/grub
existe, seu comando [
(que é o mesmo que test
) retorna um status de saída diferente de zero, que é um valor "false". Isso faz com que o comando inteiro com &&
e o resto da linha seja falso, então, como pretendido, o lado direito não é executado, mas este é o último comando no script de pré-inicialização, e o upstart pode ver um não. -zero sai do status no último comando como uma falha.