飞牛计划任务:让 NAS 按时间自动干活
定时备份、定时清理、定时关机,计划任务是最容易被忽略的自动化能力。
NAS 最大的优势之一是可以 7x24 小时在线,但如果什么事都要手动做,这个优势就浪费了。计划任务(定时任务)就是让 NAS 自己按点干活。
飞牛(fnOS)可以通过界面或系统层面的 cron 来配置定时任务,具体入口以版本为准。
常见用途
- 定时备份:每天凌晨把重要目录备份到外接盘/另一台设备;
- 定时清理:清理临时文件、旧日志、回收站;
- 定时同步:和另一台机器同步数据;
- 定时关机/开机:按使用习惯省电;
- 定时检查:跑脚本检查服务状态、磁盘健康。
怎么配
界面上如果有「计划任务」,一般能设置:
- 执行时间(每天/每周/自定义 cron);
- 执行命令或脚本;
- 执行用户;
- 是否记录日志。
如果没有可视化入口,也可以用系统 cron(需要 SSH 权限):
crontab -e
# 每天 3 点执行备份脚本
0 3 * * * /path/to/backup.sh
写脚本的注意点
- 绝对路径:cron 环境变量很少,命令最好用绝对路径;
- 日志:把输出重定向到日志文件,方便排查;
- 失败处理:脚本里加错误判断,失败时能通知;
- 幂等:重复执行不会出问题;
- 权限:用有权限的用户执行。
示例:
#!/bin/bash
set -e
rsync -a /vol1/photos/ /vol1/backup/photos/
echo "$(date) backup done" >> /vol1/logs/backup.log
常见的坑
cron 不执行:脚本没执行权限、路径不对、环境变量缺失。
任务重叠:上一次没跑完,下一次又开始了。
没有日志:出问题完全不知道。
权限不足:用普通用户跑需要 root 的操作。
忘记关机时间冲突:定时关机把备份中断了。
小结
计划任务是「让 NAS 自己维护自己」的基础能力。配好之后,备份、清理、同步都能自动化,省心很多。
建议从最简单的「每天备份一次」开始,跑稳定了再加更多任务。
留言