
Was mache ich hier falsch? Ich versuche, einen Cron-Job einzurichten, um ein Shell-Skript auszuführen, aber es funktioniert nicht. Ich habe das Folgende eingegeben, nachdem ich Folgendes ausgeführt habe crontab -e
. Es wird angezeigt, wenn ich Folgendes ausführe contrab -l
.
0 2 * * * root /root/localbackup.sh
Antwort1
Sie verwenden das Crontab-Format, das für /etc/crontab verwendet wird. Für die Benutzer-Crontabs müssen Sie den Benutzer nicht angeben
0 2 * * * /root/localbackup.sh
laufen sollte.
Beantwortung der Kommentare
Die Ausgabe von vi ist normal, crontab kopiert sie an den richtigen Ort
- Prüfe dascron läuft
- Überprüfen Sie, ob am Ende Ihres Befehls eine neue Zeile steht (crontab -e und drücken Sie am Ende der Zeile die Eingabetaste).
- Prüfen Sie die E-Mails des Root-Kontos auf von Cron gesendete Ausgaben.
- Erfassen Sie die Ausgabe des Befehls
0 2 ... &>/tmp/mylog.log
Antwort2
laufen
service crond status
um zu sehen, ob Cron aktiv ist.