centos虚拟机如何设置自动关机
导读:一、虚拟机内部设置(通过CentOS系统自身工具) 1. 使用shutdown命令(一次性定时关机) shutdown是CentOS中最常用的安全关机命令,可通过+分钟数或具体时间设置定时关机。 语法:sudo shutdown -h [...
一、虚拟机内部设置(通过CentOS系统自身工具)
1. 使用shutdown
命令(一次性定时关机)
shutdown
是CentOS中最常用的安全关机命令,可通过+分钟数
或具体时间
设置定时关机。
- 语法:
sudo shutdown -h [时间参数]
- 示例1:10分钟后关机:
sudo shutdown -h +10
(系统会向所有登录用户发送广播通知)。 - 示例2:指定具体时间关机(如当天23:30):
sudo shutdown -h 23:30
。
- 示例1:10分钟后关机:
- 取消定时关机:若需取消已计划的关机,执行
sudo shutdown -c
即可终止任务。
2. 使用at
命令(一次性定时关机)
at
命令适合设置单次执行的关机任务,灵活性更强。
- 步骤:
- 安装
at
工具(若未安装):sudo yum install at -y
(CentOS 7/8)或sudo dnf install at -y
(CentOS 9+)。 - 启动
atd
服务并设置开机自启:sudo systemctl start atd
;sudo systemctl enable atd
。 - 创建
at
任务:输入sudo at [时间]
(如sudo at 18:00
),然后在at>
提示符下输入关机命令shutdown -h now
,最后按Ctrl+D
结束输入。 - 管理
at
任务:- 查看所有
at
任务:atq
或at -l
; - 删除指定任务(如任务编号为1):
atrm 1
或at -d 1
。
- 查看所有
- 安装
3. 使用cron
定时任务(周期性定时关机)
cron
适合设置每天/每周/每月重复执行的关机任务,需编辑用户的crontab
文件或系统级/etc/crontab
文件。
- 步骤:
- 编辑当前用户的
crontab
:crontab -e
(若需root权限,使用sudo crontab -e
)。 - 添加定时规则(格式:
分钟 小时 日 月 星期 命令
):- 示例1:每天23:59关机:
59 23 * * * /sbin/shutdown -h now
(/sbin/shutdown
需指定完整路径,可通过which shutdown
查看)。 - 示例2:每周日凌晨2点关机:
0 2 * * 0 /sbin/shutdown -h now
(0
代表周日)。
- 示例1:每天23:59关机:
- 保存并退出(
vim
中按:wq
),cron
会自动加载新任务。
- 编辑当前用户的
- 注意事项:
- 确保
cron
服务运行:sudo systemctl status crond
(若未运行,执行sudo systemctl start crond
并sudo systemctl enable crond
); - 若需查看当前用户的
cron
任务,执行crontab -l
;若需删除所有任务,执行crontab -r
。
- 确保
二、VirtualBox外部设置(通过虚拟化管理工具)
使用VirtualBox的“自动关机”功能(可选)
若希望通过VirtualBox管理虚拟机的自动关机,可通过以下步骤设置(需虚拟机开启“启用关机按钮”):
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部“设置”。
- 进入“系统”→“主板”选项卡,找到“电源”部分。
- 勾选“启用关机按钮”,点击“确定”保存设置。
说明:此设置允许通过VirtualBox界面或命令行(如VBoxManage controlvm < 虚拟机名称> acpipowerbutton
)触发虚拟机关机,但无法直接设置定时关机,需配合外部脚本(如宿主机的cron
任务)调用。
关键注意事项
- 权限问题:
shutdown
、poweroff
等命令需root
权限,建议使用sudo
或在crontab
中以root
用户编辑(如sudo crontab -e
)。 - 日志记录:建议将关机任务输出重定向到日志文件(如
/var/log/auto_shutdown.log
),便于排查问题(示例:59 23 * * * /sbin/shutdown -h now > > /var/log/auto_shutdown.log 2> & 1
)。 - 避免误操作:设置前确认时间格式正确,尤其是
cron
的分钟
(0-59)、小时
(0-23)等字段,防止因格式错误导致意外关机。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos虚拟机如何设置自动关机
本文地址: https://pptw.com/jishu/715476.html