Puede redirigir stdout y stderr de todo el caparazón usando el script pragma (en lugar de exec ) junto con exec >FILE 2>&1 , así:
script
exec >/path/to/some_log_file 2>&1
exec your_command_here
end script
Con suerte, eso debería darle una mejor idea de lo que está sucediendo. He encontrado esto útil para detectar todo tipo de problemas en mis scripts advenedizos. podrías canaliza el stdout de tu comando /stderr directamente, pero se perderá los errores que se originan en el shell (como los errores de sintaxis).
Por otro lado, si service está colgado, podría ni siquiera estar presionando su guión, en cuyo caso nada de esto ayudará, por supuesto.
También está el console log declarativo, como se define aquí:http://upstart.ubuntu.com/cookbook/#console-log
No sé lo suficiente sobre advenedizo para saber si está habilitado de forma predeterminada, pero puede habilitarlo por trabajo advenedizo, por defecto generará /var/log/upstart/<job>.log