Ich habe ein Sicherungsskript, das ich zu einer bestimmten Tageszeit ausführen muss, damit ich es cron
fü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 stdout
in eine Protokolldatei um.
Der obige Cron-Job wird ordnungsgemäß ausgeführt syslog
und führt die in der backup.sh
Datei 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?