CentOS VirtualBox定时关机设置指南
一 在虚拟机内定时关机(推荐)
sudo shutdown -h +30
sudo shutdown -h 23:59
sudo shutdown -c
echo "sudo shutdown -h now" | at 17:00 tomorrow
atq
atrm <任务编号>
crontab -e
59 23 * * * /sbin/shutdown -h now
shutdown 的广播消息功能提醒已登录用户,例如:sudo shutdown -h +15 "System will shut down in 15 minutes for maintenance."。二 在宿主机定时关闭虚拟机(VBoxManage)
0 22 * * * VBoxManage controlvm "虚拟机名称" acpipowerbutton
VBoxManagecontrolvm "虚拟机名称" acpipowerbuttonVBoxManage controlvm "虚拟机名称" poweroff
poweroff 相当于直接断电,可能导致数据不一致。三 常见问题与最佳实践
shutdown,宿主机侧优先 acpipowerbutton,尽量避免直接 poweroff/强制断电。atq/atrm 管理一次性任务;使用 crontab -e 管理周期任务,变更会自动生效。