如何在启动 30 分钟后自动关闭 Ubuntu 操作系统?或者在启动 15 分钟后自动关闭?等等?
我尝试创建一个像这样的 init.d 脚本:
shutdown -h +5
但是我的盒子 5 分钟后还没有关机。
答案1
你可以使用cron 和 @reboot 标志如果将此添加到根 crontab 中,则可以安排关机:
@reboot shutdown -h +30
答案2
/etc/init.d 包含启动脚本,但实际上并未告诉每个运行级别应该做什么。实际脚本以符号链接的形式从 /etc/rc[0-6].d 调用,其中 [0-6] 是您要输入的运行级别。
更具体地说,符号链接被赋予以下名称:
[SK]nnScript,其中 [SK] 是 Start 或 Kill,nn 是顺序(从低到高),Script 是 /etc/init.d 中文件的名称。计划启动的脚本使用 --start 调用,而计划停止的脚本使用 --stop 作为开关调用。
在 debian/ubuntu 上你可以使用以下命令填充这些脚本:
update-rc.d --defaults <yourscript>
以便在 /etc/rc[0-6].d/ 中创建适当的符号链接
不过,我强烈建议您自己将其符号链接到运行级别 2(默认):
ln -s /etc/init.d/<myscript> /etc/rc2.d/S50<myscript>
因为在关机(级别 0)、进入单用户模式(级别 1)或者重新启动(级别 6)时调用关机可能并不是一个明智的想法。