Fehler beim Einrichten von Crontab


1

Versuche einen Cronjob einzurichten:

0 12 * * * /usr/bin/mysqldump --all-databases > /backups/mysql/`date "+%Y-%m-%d"`.sql

Fehler erhalten:

crontab: installing new crontab
"/tmp/crontab.fuly8s":2: bad day-of-month
errors in crontab file, can't install.
Do you want to retry the same edit?

Ich bin nicht sicher, wo der Fehler ist, irgendwelche Vorschläge?


Ich habe keine Probleme damit, diese Zeile zur crontab meines Benutzers hinzuzufügen crontab -e auf dem aktuellen Debian Wheezy.
Claudius

Antworten:


1

Der Fehler beklagt sich über Zeile 2 Ihrer Crontab. Um zu entscheiden, was der Fehler ist, müssen wir diese Zeile und vorzugsweise die vollständige crontab sehen, wie im Editor gezeigt.

Höchstwahrscheinlich haben Sie a entfernt # Irgendwo, was dazu führt, dass ein vorheriger Kommentar als Cronjob-Spezifikation betrachtet wird.


0

Wenn Sie eine Zeile zu crontab hinzufügen, benötigen Sie ein Benutzerfeld. Zum Beispiel:

0 12 * * * root /usr/bin/mysqldump --all-databases > /backups/mysql/`date "+%Y-%m-%d"`.sql

Behebt das das Problem?


Wenn das OP eine benutzerspezifische Crontab verwendet (normalerweise bearbeitet mit crontab -e ) darf er kein Benutzerfeld verwenden. Die Tatsache, dass die Crontab ist installed deutet eher auf eine benutzerspezifische als auf eine /etc/crontab.
Claudius

@Claudius - Ja. Die Frage gibt jedoch nicht an, wie er den Cron-Job hinzufügt (und es sieht für eine benutzerspezifische Crontab gut aus), daher gehe ich davon aus, dass er nur / etc / crontab bearbeitet.
Benny Hill

Aber wie würde er bearbeiten /etc/crontab in einer Weise, dass diese Nachrichten angezeigt werden? Meines Wissens ändert sich zu /etc/crontab werden sofort wirksam und die Bearbeitung erfolgt nicht über eine temporäre Datei in /tmp.
Claudius

Sieht so aus, als ob es in Ordnung sein sollte ... Entschuldigung, ich habe vorher keine weiteren Informationen bereitgestellt. Es wurde bearbeitet von crontab -e.... Es akzeptierte jetzt die neue Crontab. Ich muss nur abwarten, ob es heute richtig ausgeführt wird. Danke für die Hilfe.
William Orazi

@Claudius - es spart Crontab an /tmp Stellen Sie zunächst sicher, dass die Syntax korrekt ist und keine Fehler vorliegen, bevor Sie die Datei nach bestem Wissen ersetzen.
William Orazi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.