
Ich habe eine Sudo-Crontab wie diese, um die Zeit zu synchronisieren:
# m h dom mow dow command
0 6 * * * ntpdate 10.3.3.3 >> /var/mylog/ntp.log
0 7 * * * /var/mylog/backup.sh >> /var/mylog/backup.log
Mein Problem ist, dass die erste Zeile (ntpdate) scheinbar nie ausgeführt wird. Wenn ich sie manuell mit sudo ausführe, funktioniert diese Zeile. cron führt zwar das Backup.sh bei 7 aus, aber es wird nie ausgeführt, dann die NTP-Synchronisierung bei 6. Das Syslog scheint nichts anzuzeigen.
Das System ist Ubuntu 10.04 LTS.
Antwort1
Wenn ein Cron-Job ausgeführt wird, verfügt er nicht über die vollständige Umgebung eines Benutzers. Das Problem besteht daher darin, dass ntpdate simple nicht gefunden wird. Um sicherzugehen, sollten Sie den vollständigen Pfad zu einer Datei angeben, die in einer Cron-Aufgabe ausgeführt werden soll.