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/crontab
Sie 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 anacron
zuerst ausgeführt wird. Wenn das fehlschlägt, 30 17 * * * root /sbin/shutdown -h now
macht „run“ meiner Meinung nach keinen Sinn. Fügen Sie einfach den Eintrag in crontab hinzu, und das erledigt die Aufgabe.