如何在系统开机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
请注意,您使用的任何方法都会终止任何活动进程。