给飞牛 fnOS 补上缺失的定时重启能力:按 天 / 周 / 月 设定整机重启计划,到点自动执行。
不占用任何端口,界面直接内嵌在 fnOS 桌面,权限沿用 fnOS 登录态。
- 版本:1.1.1
- 平台:x86 / arm 通用(纯 Python3 标准库)
- 运行端口:无(走 fnOS 主端口的 ThirdParty CGI)
- 开发者 / 发布者:onlytoy
二、核心功能
- ✅ 三种周期:按天 / 按周(指定星期几)/ 按月(指定几号)。
- ✅ 零端口占用:界面走 fnOS 主端口,不需要在路由器 / frp 上单独放行。
- ✅ 免账号密码:访问权限直接沿用 fnOS 登录态,没有第二套凭据要记。
- ✅ 桌面内嵌:点桌面图标即在 fnOS 窗口内打开,不跳新标签页。
- ✅ 倒计时看板:显示下次重启的精确时间与实时倒计时,另带开机时长、内存占用。
- ✅ 执行记录:保留最近 50 条历史(计划 / 手动 / 跳过),一眼看清有没有真的执行。
- ✅ 手动一键重启:需输入
REBOOT 二次确认,防误触。
- ✅ 错过不补执行:NAS 关机错过了计划点,开机后不会立刻重启(超过 10 分钟即顺延下一周期)。
- ✅ 月末智能夹取:按月选 31 号时,2 月自动取该月最后一天(28 或 29 号)。
- ✅ 深色模式:跟随系统配色。
- ✅ 零系统残留:不写 cron、不装 systemd unit、不做端口转发,卸载即干净。
三、工作原理
插件由两个互不依赖的部分组成,状态全部以 config.json 为准:
① 界面(无端口) ② 调度器(无 HTTP)
ui/index.cgi daemon.py
▲ ** 每 20 秒检查一次
** /cgi/ThirdParty/auto-reboot/ ▼
fnOS nginx :5666 now >= next_run ?
** (token 鉴权由 fnOS 完成) **
▼ ▼
**────────────────────────────────────────────────**
** /var/apps/auto-reboot/var/config.json **
**────────────────────────────────────────────────**
**
① 先把 next_run 推到下一周期并落盘
② 记录执行历史
③ 执行 /sbin/reboot
五、使用
- 桌面点击「定时重启」,在 fnOS 窗口内直接打开。
- 打开「启用」开关 → 选择周期与时间 → 保存计划。
- 首页会显示下次重启时间和实时倒计时。
周期说明
| 周期 |
配置项 |
示例 |
适用场景 |
| 按天 |
时间 |
每天 04:00 |
泄漏快、或想保持最佳状态 |
| 按周 |
星期几 + 时间 |
每周日 04:00 |
推荐,平衡干扰与效果 |
| 按月 |
几号 + 时间 |
每月 1 号 05:00 |
泄漏慢、追求最少打断 |

auto-reboot_1.1.1_x86.fpk:
https://url56.ctfile.com/f/15278356-17569873612689-9e3303?p=4759 (访问密码: 4759)