Espero que você faça isso com uma opção "reload" ou "restart" no lado de fora do script. Veja mysql e apache como um exemplo: "service apache restart".
Altere seu script upstart para que ele tenha um recurso "restart" e adicione-o como um comando para "/ etc / crontab".
E, sim, eu entendo que essa não é a sua resposta pretendida, mas também espero que o script iniciante NÃO reinicie a si mesmo se congelar e não houver falha. Um "oncrash" pode desencadear uma restarte, mas um "onfreeze" provavelmente não é detectável.
Veja capítulo 16 Comportamento do daemon para obter algumas dicas sobre isso.