Как выключить систему спустя 9 часов с момента включения системы?
С момента включения системы и до 9 часов ее следует выключать каждый день...
Как уведомить систему в определенное время с помощью 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
Помните, что любой используемый вами метод завершит любой активный процесс.