夜猫的小站

在群晖中使用定时任务 crontab

Published on
阅读时间:3分钟531

本文最近一次更新于 2239 个天前,其中的内容很可能已经有所发展或是发生改变。

前言

群晖中的 crontab 和常规的 linux 不同,无法直接启用命令。所以在添加定时任务时,可以直接修改 crontab 文件再重启服务,达到添加定时任务的目的。

定时任务方法

1. 在 root 下

sudo -i

2. 使用 vim 修改 crontab 文件

vim /etc/crontab

3. 重启群晖系统

synoservice -restart crond

crontab 配置及含义

我的群晖脚本是每天的0点0分执行。

0   0   *   *   *   root   /volume1/backup/redblack/redblack_backup.sh

下面时配置的一些说明

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31) 
# |  |  |  .------- month (1 - 12) 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)
# |  |  |  |  |
#minute    hour    mday    month   weekday    who    command
*    *    *    *    *    root    /volume1/backup/redblack/redblack_backup.sh
  • 第一个参数 minute 表示 每小时中的第几分钟执行,例如以下表示 每小时中的第10分钟和第20分钟,执行脚本.
10,20  *  *  *  *  root  /volume1/backup/redblack/redblack_backup.sh
  • 第二个参数hour 表示 每天中的第几小时执行,例如以下表示 每天中 00:00 执行脚本.   
0  0  *  *  *  root  /volume1/backup/redblack/redblack_backup.sh
  • 第三个参数mouthday 表示 每月中的第几号执行,例如以下表示 每月中的1号 00:00 执行脚本.
0  0  1  *  *  root  /volume1/backup/redblack/redblack_backup.sh
  • 第四个参数month 表示 每月中的第几号执行,例如以下表示 每年中的1月1号 00:00 执行脚本.
0  0  1  1  *  root  /volume1/backup/redblack/redblack_backup.sh
  • 第五个参数weekday 表示 每星期执行(0~7,这里的0或7代表星期日),例如以下表示 每星期的周二、周四 00:00 执行脚本.
0  0  *  *  2,4  root  /volume1/backup/redblack/redblack_backup.sh