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