定时关机的核心操作在CentOS虚拟机内部完成,通过系统自带的命令行工具实现,无需依赖VirtualBox外部配置。以下是具体方法:
shutdown命令(一次性定时关机)shutdown命令是CentOS中最常用的安全关机工具,支持设置相对时间(几分钟之后)或绝对时间(具体日期和时间)。
sudo shutdown -h +分钟数(例如sudo shutdown -h +30表示30分钟后关机)。sudo shutdown -h HH:MM(例如sudo shutdown -h 22:30表示当天22:30关机)或sudo shutdown -h YYYY-MM-DD HH:MM(例如sudo shutdown -h 2025-10-10 18:00表示指定日期的18:00关机)。sudo shutdown -c即可。at命令(单次定时关机)at命令用于安排单次定时任务,适合需要精确到某一时刻的场景。
at工具(若未安装):运行sudo yum install at -y(CentOS 7及以下)或sudo dnf install at -y(CentOS 8及以上)。sudo at 时间(例如sudo at 17:00 tomorrow表示明天17:00),然后在at>提示符下输入shutdown -h now,最后按Ctrl+D退出。atq查看所有待执行的at任务;若需删除某任务,运行atrm 任务编号(编号来自atq输出)。cron定时任务(周期性定时关机)cron是Linux系统自带的周期性任务调度工具,适合需要每天/每周固定时间关机的场景。
crontab -e(若需以root权限执行关机,需用sudo crontab -e)。分钟 小时 * * * /sbin/shutdown -h now(例如59 23 * * * /sbin/shutdown -h now表示每天23:59关机)。
分钟(0-59)、小时(0-23)、*表示任意日期/月份/星期。Ctrl+X→Y→Enter保存,cron会自动加载新任务。若需通过VirtualBox软件本身控制虚拟机关机,可通过启用虚拟机关机按钮实现,但需手动点击,无法完全自动化:
shutdown、at、cron(root任务)均需管理员权限,建议使用sudo执行。cron或at命令。