Aus irgendeinem Grund scheint meine Root-Crontab nicht zu laufen.
Der Versuch, das Gerät jede Nacht um Mitternacht neu zu starten.
Sollte als root folgendes sein:
crontab -e
Dann füge hinzu:
0 0 * * * /sbin/shutdown -r now
Wenn ich mit einigen Werten teste, die die aktuelle Zeit schließen, passiert nichts. Ich habe NTP installiert und sichergestellt, dass die Zeitzone korrekt ist. Ich spezifiziere auch mit der 24-Stunden-Uhr. Um diese Zeile jetzt (17:35 Uhr) zu testen, versuche ich beispielsweise Folgendes einzugeben:
36 17 * * * /sbin/shutdown -r now
Ich habe die Uhrzeit mit Datum -R überprüft. Die Zeit für die Ausführung der Crontab kommt und geht und das System startet nicht neu. Was fehlt mir hier?
sudo crontab -l | grep -v '#'
?Antworten:
Ich habe drei Lösungsvorschläge für Sie.
Rufen Sie die Crontab mit auf
crontab -e -u root
Stellen Sie sicher, dass am Ende der Cronjob-Datei eine leere Zeile steht. Dies bedeutet, dass jede Zeile mit einer neuen Zeile endet.
Möglicherweise müssen Sie die Ausgabe auf devnull umleiten:
shutdown -r now > /dev/null
Hier sind zwei hilfreiche Webseiten für Cronjobs:
CRON-Tester
CRON Generator
Sie können die Cronjobs auch ordentlich mit Webmin handhaben .
Abgesehen davon haben Sie mindestens zwei weitere Möglichkeiten, Ihren Computer um Mitternacht neu zu starten.
Eine Möglichkeit besteht darin, den Befehl shutdown beim Anmelden automatisch als Skript auszuführen, jedoch mit einer bestimmten Zeit als Parameter anstelle von "now":
shutdown -r 00:00
Dies führt jedoch bei jedem Login zu einer Broadcast-Meldung über das bevorstehende Herunterfahren (möglicherweise überhaupt keine schlechte Sache). Nun, Sie können dies auch beim Booten ausführen lassen, indem Sie das Skript in init.d hinzufügen und trotzdem die Meldung erhalten.
Ein anderer ist,
at
Befehl zu verwenden :at 0am
Geben Sie den Befehl ein
shutdown -r now
und speichern Sie ihn mit Strg + d oder erstellen Sie ein Skript für den Befehl und führen Sie Folgendes aus:at -f restart_script.sh 0am
Hoffe, diese helfen Ihnen, das gewünschte Ergebnis zu erzielen.
quelle
System Cron-Jobs werden in der Datei / etc / crontab aufgelistet. Wenn Sie diese Datei direkt bearbeiten, können Sie den Neustartbefehl als root ausführen.
deshalb,
Stellen Sie sicher, dass Sie die Cron-Protokolldatei nach dem Bearbeiten der Crontab überprüfen, da Sie wissen, ob die Cron erfolgreich installiert wurde.
Ich habe es getestet und es hat bei mir funktioniert. Neustart meines Systems um 20.23 Uhr
Viel Glück!
quelle
36 17 * * * etc ..
36 17 ist keine Möglichkeit, die richtige Zeit in Ihrem Cron anzugeben.
Überprüfen Sie per Datumsbefehl, ob Ihr System in US-Zeit oder in Europ-Zeit arbeitet
Verwenden Sie 17 36, wenn die europäische Zeit und Ihr System die 24-Stunden-Zeit verwenden, oder 5 36, wenn Ihr System die US-Zeit und die 12-Stunden-Zeit verwendet
quelle