这是最直接的配置方式,适用于需要简单控制虚拟机关机场景(如闲置时自动关闭)的用户。
若需要更灵活的定时控制(如特定时间点关机),可通过VBoxManage命令行工具实现。
"VM Name"替换为你的Debian虚拟机名称(可通过VBoxManage list vms查看):VBoxManage controlvm "VM Name" acpipowerbutton
此命令模拟按下虚拟机的电源按钮,触发系统正常关机流程(需确保虚拟机已开启)。crontab或Windows的任务计划程序)。例如,在宿主机终端输入crontab -e,添加以下行(每天22:00自动关机):0 22 * * * VBoxManage controlvm "VM Name" acpipowerbutton
保存后,宿主机会在每天22:00自动执行关机命令。若需要在虚拟机内部实现自动关机(如每天凌晨清理资源),可通过Debian系统的shutdown命令或cron定时任务实现。
shutdown命令手动测试:sudo shutdown -h now
若要设置10分钟后关机,可输入:sudo shutdown -h +10
若要取消关机计划,可输入sudo shutdown -c。cron设置周期性定时关机:
crontab -e编辑当前用户的定时任务。30 23 * * * /sbin/shutdown -h now
其中,30 23 * * *表示“每天23点30分”,/sbin/shutdown -h now为关机命令。Ctrl+X→Y→Enter),定时任务将自动生效。shutdown命令需要管理员权限(sudo),确保你有足够的权限执行命令。cron任务是虚拟机内部的周期性任务,两者可结合使用以满足不同需求。/var/log/syslog)排查是否为系统故障或资源不足导致。