Ubuntu: как выключить систему через 9 часов после ее запуска

Ubuntu: как выключить систему через 9 часов после ее запуска
  1. Как выключить систему спустя 9 часов с момента включения системы?

    С момента включения системы и до 9 часов ее следует выключать каждый день...

  2. Как уведомить систему в определенное время с помощью cron?

    20 14 * * * notify-send "Get your tea!"
    

    У меня есть такая строка, crontabно ничего не появляется.

решение1

у shutdown есть такая возможность:

shutdown -r +540

(9*60), но вам нужно будет добавить его в течение нескольких минут, И он не переживет перезагрузку.

Более полезным методом было бы использование atкоманды (вам нужно будет установить ее с помощью sudo apt install at). Работает так:

echo "shutdown" > at now + 9 hours

заставьте его выполнить что-то вроде /etc/rc.local. Это выдержит перезагрузку, но добавит второе выключение, когда произойдет перезагрузка. Вы можете перечислить задачи, установленные с помощью, atи даже удалить их.

cron не понимает «now», поэтому это не совсем тот инструмент, который нужно использовать. Но в cron было сделано дополнение, в котором можно использовать @reboot. Вы можете использовать опцию @reboot и подключить ее к shutdown -r +540. Это будет:

@reboot  /usr/sbin/shutdown -r +540

Помните, что любой используемый вами метод завершит любой активный процесс.

Связанный контент