Как выключить систему через 9 часов после включения системы?
С момента включения системы до 9 часов ее следует выключать каждый день ...
Как уведомить систему к определенному времени, используя cron?
20 14 * * * notify-send "Get your tea!"
У меня есть такая строка в crontab
, но ничего не появляется.
shutdown имеет опцию для этого:
shutdown -r +540
(9 * 60), но вам нужно будет добавить его в считанные минуты, и он не переживет перезагрузку.
Более полезным методом будет использование команды at
(вам нужно будет установить ее с помощью sudo apt install at
). Работает так:
echo "shutdown" > at now + 9 hours
он выполняет что-то вроде /etc/rc.local
. Это обеспечит перезагрузку, но добавит 2-е завершение работы, когда перезагрузка произойдет. Вы можете перечислить задачи, установленные с помощью at
, и даже удалить их.
cron не понимает «сейчас», поэтому на самом деле не является инструментом для использования. Но в cron было сделано дополнение, где вы можете использовать @reboot. Вы можете использовать опцию @reboot и подключить ее к shutdown -r +540
. Это будет:
@reboot /usr/sbin/shutdown -r +540
Помните, что любой метод, который вы используете, уничтожит любой активный процесс.