群晖任务计划入门:定时跑脚本、自动开关服务、备份前预处理

把重复动作交给机器

运维日常里有大量"到点就该做"的小事:回收站堆满了要清、FTP 只在白天给合作方用、备份任务跑之前得先把临时文件归档。人肉执行迟早漏掉,DSM 的任务计划(控制面板 > 任务计划)就是干这个的——在特定时间或特定事件发生后,自动运行服务或脚本。

四类任务,各管一摊

单击创建后可选四种类型:

  • 用户定义的脚本:跑你自己的命令或脚本,自由度较高,本文的主力;
  • 回收站:清空所选共享文件夹的回收站,还能按保留策略筛——按文件大小、删除时间或文件格式决定删还是留,比一键清空精细得多;
  • 哔声控制:让机器按计划发出蜂鸣,比如设定为巡检提示音,时长 1 到 600 秒可调;
  • 服务:定时启动或停止网络服务,如 Windows 文件服务、FTP 或自动封锁。下班后关 FTP、上班时再开,两条计划就够了。

计划任务:到点就跑

创建 > 计划的任务:常规里填任务名(只能用英文字母、数字和空格,首尾不能是空格)、选运行身份的用户账户;计划里定日期(每天/每周/每月或指定某天)和时间(每天跑几次、首次与末次运行时刻);任务设置里写脚本内容,并建议勾选运行详情邮件——只在脚本异常终止时收到通知这一项,既不影响正常运转,出错又有人知道。

触发任务:事件驱动的"备份前预处理"

创建 > 触发的任务,可在特定事件之前或之后执行脚本,比如开机后自动拉起自研服务。它支持设置先行任务——任务会等先行任务完成后才运行,这正是"备份前预处理"的正确接法:把打包日志、清理临时目录的脚本设为先行任务,备份任务完成条件满足后才开跑,顺序不再靠猜。

出了问题怎么看

新手常忽略的两个开关:一是在任务计划主页点设置,勾选"保存输出结果"并指定一个共享文件夹,脚本的标准输出就有了落点;二是选中任务后通过操作 > 查看结果回看历史输出。排查时先看这两处,再看日志中心的记录,脚本路径写错、权限不足这类问题基本都能当场定位。

几条使用边界

单机任务数上限 1,024,命令行长度上限 4,095 字符,运行详情邮件上限 1 MB;只有在这个页面创建的任务才能被编辑、删除或手动运行,手工塞进系统 crontab 的条目不会出现在这里——团队交接时这点要说清,别让对方在页面上找不到"消失"的计划。

小结

任务计划是 DSM 自带的"无人值守引擎":定时类用计划任务,依赖类用触发任务加先行任务,服务开关交给服务类型,再把输出落地和异常邮件配好,一晚上的批处理流程就能安静地自己跑完。


如需企业 NAS 自动化运维与定时任务编排,欢迎联系贵州诚鑫致达科技。