Dependendo da quantidade de informações de registro que você espera produzir, pode valer a pena usar a ferramenta padrão logger
para gravá-la no syslog do usuário em /var/log
:
1 */8 * * * /path/to/myprog 2>&1 | logger -p user.debug -t 'myprog'
Aqui está um exemplo da saída escrita para /var/log/debug
em meu sistema baseado em Debian:
Jul 31 00:17:09 myserver myprog: test message with user.debug
Existem vários pares de instalações / níveis disponíveis para uso. Você pode considerar user.notice
ou user.info
ou user.debug
. Esteja ciente de que alguns deles também podem ser gravados em /var/log/messages
e /var/log/syslog
.
Se você quiser diferenciar stdout e stderr no seu trabalho cron
, enviando apenas stderr para o logger
, você pode use um constructo como este, que tenho certeza que os outros irão melhorar:
1 */8 * * * ( /path/to/myprog 2>&1 1>&3 | logger -p user.debug -t 'myprog' ) 3>&1