Ich habe ein Sicherungsskript, das ich zu einer bestimmten Tageszeit ausführen muss, damit ich es cronfür diese Aufgabe verwende. Außerdem versuche ich von cron aus, die Ausgabe des Sicherungsskripts an a umzuleiten logfile.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
Im obigen Cron-Eintrag leite ich beide stderr and stdoutin eine Protokolldatei um.
Der obige Cron-Job wird ordnungsgemäß ausgeführt syslog und führt die in der backup.shDatei angegebene Aufgabe aus, schreibt jedoch nichts in die Protokolldatei.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Wenn ich das Skript von CLI aus starte, funktioniert es wie erforderlich und die Ausgabe wird in eine Protokolldatei geschrieben
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:~$
Warum wird die Ausgabe der Datei nicht von cron aus in die Datei umgeleitet?