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