首页主机资讯CentOS下VirtualBox如何设置定时关机

CentOS下VirtualBox如何设置定时关机

时间2025-10-09 17:18:05发布访客分类主机资讯浏览703
导读: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+XYEnter保存,cron会自动加载新任务。

二、VirtualBox外部设置(可选)

若需通过VirtualBox软件本身控制虚拟机关机,可通过启用虚拟机关机按钮实现,但需手动点击,无法完全自动化:

  • 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部设置
  • 进入系统主板选项卡,在电源部分勾选启用关机按钮,点击确定保存。
  • 此后,虚拟机运行时点击顶部工具栏的关机按钮,即可发送关机信号给虚拟机(需虚拟机内部系统正常响应)。

注意事项

  • 权限问题shutdownatcron(root任务)均需管理员权限,建议使用sudo执行。
  • 数据安全:定时关机前请确保虚拟机内重要数据已保存,避免数据丢失。
  • 外部设置局限性:VirtualBox外部的“启用关机按钮”仅为辅助功能,无法实现真正的定时自动化,推荐优先使用虚拟机内部的cronat命令。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS下VirtualBox如何设置定时关机
本文地址: https://pptw.com/jishu/721543.html
centos下postman版本选择 CentOS中VirtualBox如何设置虚拟机名称

游客 回复需填写必要信息