在 CentOS 上的 VirtualBox 虚拟机中设置定时关机,可以通过在虚拟机内部使用命令行来实现。以下是一些常用的方法:
方法一:使用 shutdown 命令
-
打开终端:在虚拟机内部打开一个终端窗口。
-
设置定时关机:使用
shutdown命令来设置定时关机。例如,如果你想在 30 分钟后关机,可以运行以下命令:sudo shutdown -h +30这里的
-h参数表示关机,+30表示 30 分钟后。 -
取消定时关机:如果你需要取消定时关机,可以使用以下命令:
sudo shutdown -c
方法二:使用 at 命令
-
打开终端:在虚拟机内部打开一个终端窗口。
-
编辑
at任务:使用at命令来安排一个关机任务。例如,如果你想在明天下午 5 点关机,可以运行以下命令:sudo at 17:00 tomorrow然后在
at提示符下输入关机命令并保存:shutdown -h now最后按
Ctrl+D退出at提示符。 -
查看
at任务:你可以使用以下命令查看所有已安排的at任务:atq -
删除
at任务:如果你需要删除一个at任务,可以使用以下命令:atrm <任务ID>其中
<任务ID>是你在atq命令输出中看到的任务编号。
方法三:使用 cron 定时任务
-
编辑
crontab文件:使用crontab -e命令来编辑当前用户的crontab文件:crontab -e -
添加定时关机任务:在
crontab文件中添加一行来设置定时关机。例如,如果你想在每天的 23:59 关机,可以添加以下行:59 23 * * * /sbin/shutdown -h now -
保存并退出:保存文件并退出编辑器。
cron将自动加载新的定时任务。
注意事项
- 确保你有足够的权限来执行关机命令。通常需要使用
sudo。 - 定时关机命令会在指定的时间执行,因此请确保在虚拟机内部没有正在进行的重要操作。
- 如果你在虚拟机外部控制主机,确保主机在定时关机时间点也是可用的。
通过以上方法,你可以在 CentOS 上的 VirtualBox 虚拟机中设置定时关机。