TritonNext 大会倒计时2天!这份高质量参会指南,请查收!
2026/1/8 0:15:51
在Ubuntu系统中设置每天23:00定时关机,最可靠的方法是使用系统内置的cron服务。下面的表格汇总了实现步骤和关键要点,你可以快速了解整个过程。
| 步骤 | 核心操作 | 说明/命令示例 |
|---|---|---|
| 1. 编辑计划任务 | 终端中输入sudo crontab -e | 使用sudo获取root权限,因为关机需要高级权限。 |
| 2. 写入关机任务 | 在文件末尾添加一行:0 23 * * * /sbin/shutdown -h now | 这行命令的意思是:每天23:00整执行关机。 |
| 3. 保存并退出 | 根据编辑器操作(如nano按Ctrl+X,然后按Y) | 任务已保存到cron中,它会自动加载新配置。 |
| 4. 验证任务 | 终端中输入sudo crontab -l | 此命令会列出当前设置的所有定时任务,检查一下你添加的那行是否存在。 |
为了让设置一次成功并避免意外,这里有几个重要的细节需要注意:
systemctl status cron来确认其状态是否为active (running)。/sbin/shutdown)。这是因为cron执行任务时的环境变量与用户登录时的环境不同,使用全路径可以确保cron能准确找到关机命令。sudo crontab -e。#号将其注释掉即可。0 0 * * * /sbin/shutdown -h now。shutdown -h now是立即执行的,因此无法使用shutdown -c命令来取消。管理这类定时任务的唯一方式就是通过编辑crontab文件。除了cron,还有两种方法可以根据你的具体需求作为备选:
at命令:适用于安排一次性的定时任务。例如,如果你只想让电脑在“今晚23:00”关机一次,可以使用命令echo "shutdown -h now" | at 23:00。但它不适合每天重复的场景。GShutdown的软件。通过软件中心或终端命令sudo apt-get install gshutdown即可安装,它提供了一个图形界面来设置定时关机。