Antes de tudo, deve ser 'IFACE! = lo' e não 'IFACE =! lo', mas vou assumir que este é um erro de digitação na sua pergunta.
Dito isto, estou tendo exatamente o mesmo problema, e até mesmo tentei máquinas diferentes rodando 13.04 e o problema foi reproduzido. Mas pelo que eu juntei, não, nada mudou no Upstart 1.8.
Eu acho que enquanto 'net-device-up IFACE = * ' não funciona de todo no complexo trabalho iniciante que eu escrevi, ele vai funcionar se eu colocá-lo em um trabalho simples, como:
# /etc/init/debug.conf
start on (local-filesystems and net-device-up IFACE!=lo)
script
exec 1>>/tmp/log.file
echo "$0:$$:'date': got called. Environment of job $JOB was:"
env
echo
end script
Então, claramente, há algo mais acontecendo aqui. Estou lendo os registros / var / log / syslog e /var/log/kern.log, mas ainda não consegui pegar um candidato a culpado.
Minha solução (para o outro, trabalho complexo) foi deixar de fora a interface e apenas escrever:
start on (local-filesystems and net-device-up)
Isso funcionou perfeitamente. No entanto, isso ainda não é bom o suficiente para mim, já que meu script será executado em máquinas com várias interfaces. Eu atualizarei esta resposta se encontrar uma solução melhor que a minha solução alternativa ou a sua.