VirtualBox中CentOS虚拟机如何设置定时关机
导读:VirtualBox中CentOS虚拟机设置定时关机的方法(均在虚拟机内部操作) 一、使用shutdown命令(最常用,支持延时/绝对时间) 延时关机(相对时间):通过+分钟数指定关机延迟时间,系统会向所有登录用户发送通知。例如,30分钟后...
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任务:
- 查看所有at任务:
atq(显示任务编号); - 删除指定任务:
atrm 任务编号(如atrm 1删除编号为1的任务)。
三、使用cron定时任务(周期性定时关机,适合固定时间)
步骤1:编辑当前用户的crontab文件:
crontab -e
步骤2:添加定时关机规则:
在文件末尾添加一行,格式为分钟 小时 * * * /sbin/shutdown -h now(*表示任意日期/月份)。例如:
- 每天23:59关机:
59 23 * * * /sbin/shutdown -h now; - 每周一至周五22:00关机:
0 22 * * 1-5 /sbin/shutdown -h now。
步骤3:保存退出:
按Ctrl+X→Y→Enter保存,cron会自动加载新任务。
四、注意事项
- 权限问题:定时关机需root权限,建议使用
sudo或在crontab中以root用户编辑(sudo crontab -e); - 数据安全:设置定时关机前,确保虚拟机内无未保存的重要工作(如文档、数据库);
- 外部环境影响:若通过VirtualBox设置定时关机(如“自动关机”功能),需确保主机在关机时间点可用,但优先使用虚拟机内部的命令行方法(更可靠)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox中CentOS虚拟机如何设置定时关机
本文地址: https://pptw.com/jishu/736645.html
