CentOS虚拟机在VirtualBox中设置定时关机的方法
在VirtualBox环境中,CentOS虚拟机的定时关机主要通过虚拟机内部操作系统的定时任务功能实现,也可通过VirtualBox外部工具配置自动关机条件。以下是具体操作步骤:
shutdown命令(一次性定时关机)shutdown命令是Linux系统最常用的关机工具,支持设置延迟关机或指定时间关机。
sudo shutdown -h +30(-h表示关机,+30表示30分钟后执行)。sudo shutdown -h 22:00(直接指定24小时制时间)。sudo shutdown -c。at命令(单次定时关机)at命令用于安排单次任务,适合需要精确到某一时刻的场景。
at工具(若未安装):sudo yum install at -y(CentOS 7及以下)或sudo dnf install at -y(CentOS 8及以上)。sudo at 17:00 tomorrow(如需在明天17:00关机),进入at>提示符后,输入关机命令:shutdown -h now,然后按Ctrl+D退出。at任务:at任务:atq;删除指定任务(如任务ID为1):atrm 1。cron定时任务(周期性定时关机)cron是Linux系统的周期性任务调度工具,适合需要每天、每周等固定周期关机的场景。
crontab文件:crontab -e(若为首次编辑,会选择默认文本编辑器)。分钟 小时 * * * /sbin/shutdown -h now(*表示任意日期/月份)。例如:
59 23 * * * /sbin/shutdown -h now;0 18 * * 1-5 /sbin/shutdown -h now。cron会自动加载新任务。可通过crontab -l查看当前用户的cron任务。通过VirtualBox的“系统”设置,可让虚拟机在主机启动/关闭时自动关机,但无法实现精确时间定时。
shutdown、at、cron)均需sudo权限,确保当前用户有系统关机权限。