[deepin exploration] deepin25怎样实现每天自动定时重启?
Tofloor
poster avatar
v0678
deepin
11 hours ago
Author

比如让电脑在每天凌晨2点自动重启,deepin在哪里可以设置吗?我只看到有一个定时关机的功能,但没找到定时重启的选项...

Reply Favorite View the author
All Replies
neko
deepin
Ecological co-builder
Q&A Team
10 hours ago
#1

让ai写个systemd定时任务

Reply View the author
鲜衣怒马
deepin
9 hours ago
#2

有定时关机功能,可以定时关机,早上在手动开

或者:AI 回答的

在 Linux 上创建定时重启任务,最常用的是 cron。下面按常见需求给你几种做法(适用于大多数发行版,如 Ubuntu / CentOS / Debian)。


✅ 方法一:使用 crontab(最常用)

1️⃣ 编辑当前用户的定时任务

crontab -e

如果是 root 权限重启(推荐),请使用 root 用户:

sudo crontab -e

2️⃣ 添加定时重启任务

语法:

分 时 日 月 星期 命令

示例 1:每天凌晨 3:00 重启

0 3 * * * /sbin/reboot

示例 2:每周日凌晨 4:00 重启

0 4 * * 0 /sbin/reboot

示例 3:每 6 小时重启一次

0 */6 * * * /sbin/reboot

保存后退出即可生效。


3️⃣ 查看已创建的定时任务

crontab -l

✅ 方法二:使用系统级 cron(/etc/crontab)

编辑系统定时任务文件:

sudo vim /etc/crontab

格式(注意多一个 user 字段):

0 3 * * * root /sbin/reboot

✅ 方法三:使用 systemd timer(较新系统推荐)

1️⃣ 创建重启服务

sudo vim /etc/systemd/system/reboot-job.service

内容:

[Unit]
Description=Reboot Timer

[Service]
Type=oneshot
ExecStart=/sbin/reboot

2️⃣ 创建定时器

sudo vim /etc/systemd/system/reboot-job.timer

每天 3:00 重启:

[Unit]
Description=Daily Reboot Timer

[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true

[Install]
WantedBy=timers.target

3️⃣ 启用并启动

sudo systemctl daemon-reload
sudo systemctl enable reboot-job.timer
sudo systemctl start reboot-job.timer

查看状态:

systemctl list-timers

✅ 常见问题

🔹 cron 不执行?

  • 确保是 root 的 crontab
  • 使用绝对路径 /sbin/reboot
  • 查看日志:
grep CRON /var/log/syslog
# 或
journalctl -u cron

✅ 推荐方案总结

场景 推荐方式
简单定时重启 crontab
服务器生产环境 systemd timer
多用户系统 root crontab

如果你能告诉我:

  • Linux 发行版(Ubuntu / CentOS / Debian)
  • 重启频率(每天 / 每周 / 每小时)

我可以帮你直接生成 可复制的配置

Reply View the author
鲜衣怒马
deepin
8 hours ago
#3

也可以:一条命令搞定,设置每天凌晨3点重启

(sudo crontab -l 2>/dev/null; echo "0 3 * * * /sbin/reboot") | sudo crontab -

Reply View the author