POST

飞牛计划任务:让 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 自己维护自己」的基础能力。配好之后,备份、清理、同步都能自动化,省心很多。

建议从最简单的「每天备份一次」开始,跑稳定了再加更多任务。

👁 - 次浏览

留言

← 返回首页