Ho uno script di backup che devo eseguire in una determinata ora del giorno, quindi sto usando cron
per questa attività e da cron sto anche cercando di reindirizzare l'output dello script di backup su logfile
.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
Nella precedente voce cron sto reindirizzando entrambi stderr and stdout
a un file di registro.
Il precedente cron job viene eseguito correttamente in base a syslog
ed esegue l'attività menzionata nel backup.sh
file ma non scrive nulla nel file di registro.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Quando eseguo lo script da cli funziona come richiesto e l'output viene scritto in un file di registro
ranveer@ranveer:~$ ./backup.sh &>> backup.log
ranveer@ranveer:~$ cat backup.log
Fri Oct 19 20:28:01 IST 2012
successfully copied testdir
test.txt successfully copied
-------------------------------------------------------------------------------------
ranveer@ranveer:~$
Quindi, perché l'output del file non viene reindirizzato al file da cron.