Ich bin neu in Linux und möchte einen Neustart um Mitternacht planen. Wie soll ich das machen
Bearbeitungen:
Es tut mir leid, dass ich nicht alle Details angegeben habe. Ich möchte jeden 3. Samstag im Monat um 23:30 Uhr einen Neustart durchführen.
Ich weiß nicht, was los ist, aber ich kann Crontab nicht finden. Was ich habe, ist
cron.d
;cron.daily
;cron.weekly
;cron.monthly
;
Es tut mir leid für die Noob-Frage. Bitte hilf mir. Vielen Dank.
/etc/crontab
Der30 23 15-21 * 6 /sbin/shutdown -r now
Neustart von entry like findet jeden 3. Samstag im Monat um 23:30 Uhr statt.Antworten:
Geben Sie ein
shutdown -r 0:00
und es wird um Mitternacht neu gestartet.Wenn Sie jeden Abend neu starten möchten, fügen Sie einen Cron-Eintrag mit crontab -e als root hinzu, um shutdown -r jeden Abend um Mitternacht auszuführen
quelle
now
.now
in der crontab-Zeile.@{command}
Variablen verfügbar sind.Verwenden
crontab
.http://en.wikipedia.org/wiki/Crontab
Das Hinzufügen dieses Eintrags zu / etc / crontab sollte Folgendes tun:
quelle
shutdown
benötigt ein Zeitargument wienow
Eine weitere Option ist der Befehl at , der auf vielen Linux-Distributionen verfügbar ist. Weitere Informationen finden Sie in der Manpage. Die allgemeine Syntax für Ihren Zweck lautet jedoch:
So zitieren Sie die OS X-Manpage:
at - führt Befehle zu einem bestimmten Zeitpunkt aus
Klingt wie das, wovon wir reden. ;)
quelle
Soweit mir bekannt ist, können Sie mit cron keine Aufgaben für den "letzten Freitag eines jeden Monats" oder den "dritten Donnerstag eines jeden Monats" planen. Was Sie tun können, wie hässlich es auch sein mag, ist, jeden Samstag um 23:30 Uhr ein Skript auszuführen und dieses Skript dann bestimmen zu lassen, ob dieser bestimmte Samstag der dritte Samstag der Woche ist. .
Ich hoffe das hilft. Ich habe keine gute Lösung für dieses Problem gefunden. Ich habe diesen Thread gefunden, weil ich nach einer Lösung für das gleiche Problem gesucht habe.
quelle
1) Geben Sie in der Befehlszeile Folgendes ein: 2) Wenn Sie wissen, wo sich der Neustart befindet (normalerweise / sbin / reboot), kopieren Sie die CD in eines der Verzeichnisse in /etc/cron.daily, /etc/cron.weekly, / etc / cron. stündlich etc ... ie
which reboot
cd /etc/cron.weekly
3) Erstellen Sie eine Datei (mit nano oder vim), rufen Sie sie zzreboot auf und fügen Sie die folgenden Zeilen hinzu:
#! / bin / sh
/ sbin / reboot
Der Grund, warum Sie die Datei zzwhatever aufrufen möchten, besteht darin, sicherzustellen, dass es sich um den letzten Job handelt, der nach allen anderen Jobs aufgerufen wurde. Um sicherzustellen, dass
ls -l
es sich um die letzte Datei handelt, führen Sie einfach einen Befehl im Verzeichnis aus.quelle