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

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

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

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

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

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

-1
задан 13 June 2019 в 22:41

1 ответ

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

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

5
ответ дан 13 June 2019 в 22:41

Другие вопросы по тегам:

Похожие вопросы: