it-swarm.com.de

Wie kann ich einen Neustart unter Linux planen?

Ich bin neu in Linux und möchte einen Neustart um Mitternacht planen. Wie soll ich das machen

Änderungen :

  • 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.

40
klauriens

Art shutdown -r 0:00 und es wird um Mitternacht neu gestartet.

Wenn Sie jede Nacht neu starten möchten, fügen Sie einen cron-Eintrag hinzu, indem Sie crontab -e als root verwenden, um shutdown -r jede Mitternacht auszuführen

@midnight shutdown -r now
46
radius

Verwenden von crontab.

http://en.wikipedia.org/wiki/Crontab

Das Hinzufügen dieses Eintrags zu/etc/crontab sollte Folgendes bewirken:

0 0 * * * /sbin/shutdown -r now
16
Massimo

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:

echo "Neustart" | um 0000 27. Juni

So zitieren Sie die OS X-Manpage:

at - führt Befehle zu einem bestimmten Zeitpunkt aus

Klingt nach dem, worüber wir reden. ;)

13
Zayne S Halsall

Soweit ich weiß, können Sie cron nicht verwenden, um Aufgaben für "letzten Freitag eines jeden Monats" oder "dritten Donnerstag eines jeden Monats" zu planen. Was auch immer hässlich es scheinen mag, Sie können jeden Samstag um 23:30 Uhr ein Skript ausführen lassen und dieses Skript dann bestimmen lassen, ob dieser bestimmte Samstag der dritte Samstag der Woche ist (kann mithilfe von Datums- und möglicherweise Cal-Befehlen erfolgen). .

Ich hoffe das hilft. Ich habe keine elagante 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.

1
ervingsb

Versuchen Sie für etwas ausgefallene Cron-Magie dieser Link . Es zeigt, wie Sie andere Befehle verwenden, um das gewünschte Datum zu erhalten.

0
Eric Fossum

1) Geben Sie in der Befehlszeile which reboot
2) Sobald Sie wissen, wo sich der Neustart befindet (normalerweise/sbin/reboot), CD in eines der Verzeichnisse in /etc/cron.daily, /etc/cron.weekly, /etc/cron.hourly usw. ... dh cd /etc/cron.weekly

3) Erstellen Sie eine Datei (mit Nano oder Vim), nennen Sie sie zzreboot 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 wird. Um sicherzugehen, machen Sie einfach ein ls -l im Verzeichnis und überprüfen Sie, ob es sich um die letzte Datei handelt.

0
Shawn Bakhtiar