Wie wird das System 9 Stunden nach der Einschaltzeit heruntergefahren?
Von der Einschaltzeit des Systems bis zu 9 Stunden sollte es jeden Tag heruntergefahren werden...
Wie benachrichtigt man das System zu einer bestimmten Zeit mit Cron?
20 14 * * * notify-send "Get your tea!"
Ich habe so eine Zeile drin,
crontab
aber es erscheint nichts.
Antwort1
shutdown hat dafür eine Option:
shutdown -r +540
(9*60), aber Sie müssen es innerhalb von Minuten hinzufügen UND es übersteht einen Neustart nicht.
Die praktischere Methode wäre, den at
Befehl zu verwenden (Sie müssen ihn mit installieren sudo apt install at
). Funktioniert folgendermaßen:
echo "shutdown" > at now + 9 hours
Lassen Sie es in etwas wie ausführen /etc/rc.local
. Dies übersteht einen Neustart, fügt aber bei einem Neustart ein zweites Herunterfahren hinzu. Sie können mit festgelegte Aufgaben auflisten at
und sogar entfernen.
cron versteht „now“ nicht und ist daher nicht wirklich das richtige Tool. Aber cron wurde um eine Funktion erweitert, mit der Sie @reboot verwenden können. Sie können die Option @reboot verwenden und sie mit verbinden shutdown -r +540
. Das wäre:
@reboot /usr/sbin/shutdown -r +540
Bedenken Sie, dass jede von Ihnen verwendete Methode alle aktiven Prozesse beendet.