CentOS下VirtualBox如何设置定时关机
导读:CentOS下VirtualBox虚拟机设置定时关机的方法 一、虚拟机内部设置(推荐) 定时关机的核心操作在CentOS虚拟机内部完成,通过系统自带的命令行工具实现,无需依赖VirtualBox外部配置。以下是具体方法: 1. 使用shut...
CentOS下VirtualBox虚拟机设置定时关机的方法
一、虚拟机内部设置(推荐)
定时关机的核心操作在CentOS虚拟机内部完成,通过系统自带的命令行工具实现,无需依赖VirtualBox外部配置。以下是具体方法:
1. 使用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
即可。
该方法适用于临时或单次定时关机场景,执行后会向系统发送广播通知用户。
2. 使用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
输出)。
3. 使用cron
定时任务(周期性定时关机)
cron
是Linux系统自带的周期性任务调度工具,适合需要每天/每周固定时间关机的场景。
- 编辑当前用户的crontab文件:运行
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外部设置(可选)
若需通过VirtualBox软件本身控制虚拟机关机,可通过启用虚拟机关机按钮实现,但需手动点击,无法完全自动化:
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部设置。
- 进入系统→主板选项卡,在电源部分勾选启用关机按钮,点击确定保存。
- 此后,虚拟机运行时点击顶部工具栏的关机按钮,即可发送关机信号给虚拟机(需虚拟机内部系统正常响应)。
注意事项
- 权限问题:
shutdown
、at
、cron
(root任务)均需管理员权限,建议使用sudo
执行。 - 数据安全:定时关机前请确保虚拟机内重要数据已保存,避免数据丢失。
- 外部设置局限性:VirtualBox外部的“启用关机按钮”仅为辅助功能,无法实现真正的定时自动化,推荐优先使用虚拟机内部的
cron
或at
命令。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下VirtualBox如何设置定时关机
本文地址: https://pptw.com/jishu/721543.html