centos

VirtualBox中CentOS虚拟机如何设置定时关机

小樊
47
2025-10-28 02:47:22
栏目: 云计算

VirtualBox中CentOS虚拟机设置定时关机的方法(均在虚拟机内部操作)

一、使用shutdown命令(最常用,支持延时/绝对时间)

延时关机(相对时间):通过+分钟数指定关机延迟时间,系统会向所有登录用户发送通知。例如,30分钟后关机:

sudo shutdown -h +30

绝对时间关机:通过HH:MM(24小时制)指定具体关机时间(如当天或未来某天)。例如,当天22:30关机:

sudo shutdown -h 22:30

取消定时关机:若需撤销已设置的关机任务,执行:

sudo shutdown -c

说明-h参数表示关机(halt),sudo用于获取root权限(普通用户需输入密码)。

二、使用at命令(单次定时任务,适合指定具体时间点)

步骤1:安装at工具(若未安装)

sudo yum install at -y  # CentOS 7及以下
sudo dnf install at -y  # CentOS 8及以上

步骤2:启动at服务并设置开机自启

sudo systemctl start atd
sudo systemctl enable atd

步骤3:创建at任务
输入sudo at 时间(如sudo at 17:00 tomorrow表示明天17:00),进入at交互界面,输入关机命令后按Ctrl+D结束输入:

at> shutdown -h now
at> <EOT>  # 按Ctrl+D

步骤4:查看/删除at任务

三、使用cron定时任务(周期性定时关机,适合固定时间)

步骤1:编辑当前用户的crontab文件

crontab -e

步骤2:添加定时关机规则
在文件末尾添加一行,格式为分钟 小时 * * * /sbin/shutdown -h now*表示任意日期/月份)。例如:

四、注意事项

  1. 权限问题:定时关机需root权限,建议使用sudo或在crontab中以root用户编辑(sudo crontab -e);
  2. 数据安全:设置定时关机前,确保虚拟机内无未保存的重要工作(如文档、数据库);
  3. 外部环境影响:若通过VirtualBox设置定时关机(如“自动关机”功能),需确保主机在关机时间点可用,但优先使用虚拟机内部的命令行方法(更可靠)。

0
看了该问题的人还看了