cron: saída de um script?

0

Eu tenho um cronjob que se parece com isso

0 0 * * 7 [ $(date +\%d) -le 07 ] && /home/archiver/archiver.sh &> /home/archiver/output

E funciona do ponto de vista do cron + bash em que ele será executado no primeiro domingo de cada mês (ou pelo menos eu presumo. Funcionou hoje, mas vamos ver no próximo domingo, haha).

Mas o &> /home/archiver/output não pareceu demorar. O script é bem falante e /home/archiver/output tem um registro de data / hora modificado / alterado de 00:00:01, mas está completamente vazio.

O que estou perdendo para capturar a saída do script?

    
por musasabi 01.03.2015 / 23:14

1 resposta

1

Seu cron parece não saber ou usar os &> shortings do bash. Quando você escreve o redirecionamento como este

/home/archiver/archiver.sh >/home/archiver/output 2>&1

ele deve funcionar.Eu prefiro que >>/home/archiver/output 2>&1 seja sempre anexado ao arquivo de log também.

    
por 02.03.2015 / 00:51

Tags