Schließung täglich um 17:30 Uhr

Schließung täglich um 17:30 Uhr

für eine Abschaltung um 17:30 Uhr, sollte ich Folgendes ändern:

30 02 * * * /sbin/shutdown -h now

Zu:

30 17 * * * /sbin/shutdown -h now

siehe auch:

Der Crontab-Befehl zum Herunterfahren hat nicht funktioniert

Antwort1

Ja, das ist richtig. Beachten Sie, dass standardmäßig nur Root den Shutdown-Befehl ausführen kann. Wenn Sie also keine Anpassungen vorgenommen haben, um die Berechtigung zum Ausführen des Befehls zu erhalten, fügen Sie den Cron-Eintrag einfach in den Cron ( sudo crontab -e) des Root-Benutzers ein oder fügen Sie den Eintrag hinzu, indem /etc/crontabSie den Benutzer als Root angeben.

BEARBEITEN (in Bezug auf Anacron):Absolut schlechte Idee. Normalerweise wird Anacron verwendet, wenn Sie täglich einen Befehl ausführen möchten, aber nicht sicher sind, ob Ihr Computer ein- oder ausgeschaltet sein wird. Nehmen wir also an, Sie haben einen Anacron-Eintrag hinzugefügt, um einen Befehl auszuführen. Wenn der Computer dann eingeschaltet ist, prüft Anacron den Befehl und führt ihn aus. Wenn der Computer zu der angegebenen Zeit ausgeschaltet war, führt Anacron den Befehl beim nächsten Einschalten des Computers aus.

Kurz gesagt wird Anacron verwendet, wenn Sie nicht sicher sind, ob Ihr Computer ein- oder ausgeschaltet sein wird. In Ihrem Fall fahren Sie den Computer herunter. Wenn Sie ihn also so einstellen, dass er von Anacron ausgeführt wird, wird Ihr Computer von Anacron heruntergefahren, wenn er ausgeschaltet war und wenn Sie ihn nach der angegebenen Zeit einschalten.

Ihr Befehl

30 7 * * * root start -q anacron || : 30 17 * * * root /sbin/shutdown -h now

bedeutet, dass „run“ 30 7 * * * root start -q anacronzuerst ausgeführt wird. Wenn das fehlschlägt, 30 17 * * * root /sbin/shutdown -h nowmacht „run“ meiner Meinung nach keinen Sinn. Fügen Sie einfach den Eintrag in crontab hinzu, und das erledigt die Aufgabe.

verwandte Informationen