如何在系統開啟時間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 不理解“現在”,所以並不是真正可以使用的工具。但是 cron 中添加了一個功能,您可以在其中使用 @reboot。您可以使用 @reboot 選項並將其連接到shutdown -r +540
.那將是:
@reboot /usr/sbin/shutdown -r +540
請注意,您使用的任何方法都會殺死任何活動進程。