Você pode redirecionar stdout
e stderr
de todo o shell usando o script
pragma (em vez de exec
) em conjunto com exec >FILE 2>&1
, da seguinte forma:
script
exec >/path/to/some_log_file 2>&1
exec your_command_here
end script
Espero que você tenha uma visão melhor do que está acontecendo. Eu achei isso útil para capturar todos os tipos de problemas em meus scripts iniciantes. Você poderia canalizar o stdout
/ stderr
do seu comando diretamente, mas você perderá os erros originados no shell (como erros de sintaxe).
Por outro lado, se service
estiver interrompido, talvez não esteja atingindo seu script, caso em que nada disso ajudará, é claro.