shutdown命令(单次定时关机)shutdown是CentOS系统自带的安全关机工具,支持设置单次定时关机任务,是最常用的方法。
sudo shutdown -h now(-h表示关机,now表示立即执行)。sudo shutdown -h +分钟数(例如sudo shutdown -h +30表示30分钟后关机)。sudo shutdown -h HH:MM(例如sudo shutdown -h 22:30表示当天22:30关机)。sudo shutdown -c即可。crontab设置周期性定时关机若需要每天/每周固定时间自动关机,可通过crontab(Linux系统级定时任务工具)实现。
crontab -e(若需root权限执行关机,建议用sudo crontab -e)。分钟 小时 * * * /sbin/shutdown -h now(五个字段依次为分钟、小时、日期、月份、星期,*表示任意值)。0 20 * * * /sbin/shutdown -h now59 23 * * * /sbin/shutdown -h nowCtrl+X→Y→Enter保存,cron会自动加载新任务。at命令设置单次定时关机(灵活指定时间)at命令适合仅执行一次的定时关机,可灵活指定未来的某个具体时间点。
at工具(若未安装):执行sudo yum install at -y(CentOS 7及以下)或sudo dnf install at -y(CentOS 8及以上)。at服务:执行sudo systemctl start atd并设置开机自启sudo systemctl enable atd。sudo at 时间(例如sudo at 18:00 tomorrow表示明天18:00),然后在at>提示符下输入shutdown -h now,最后按Ctrl+D退出。at任务:atqatrm 1VirtualBox提供了虚拟机电源按钮行为的配置选项,可模拟物理机按电源键的操作,但需配合系统日志分析关机原因(非强制自动关机)。
shutdown、crontab -e(修改系统级任务)等命令需sudo权限,确保当前用户有管理员权限。journalctl -xe或/var/log/messages),排除系统故障(如内核崩溃、内存不足)或VirtualBox配置错误(如共享文件夹冲突、USB设备异常)。cron),建议优先使用系统自带方法实现精准定时关机。