如何在群晖NAS上面使用Crontab

与其他类Unix系统不同的是,群晖上面并不能直接crontab -e来管理计划任务。

默认群晖是不允许root直接登陆的,所以我们要先来切换用户身份到root。

admin@DiskStation:~$ sudo -i
Password:

切换到root用户之后,我们就可以使用文本编辑工具(vim或者nano)来便捷crontab的计划任务了。

root@DiskStation:~# vim /etc/crontab
MAILTO=""PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
#minute hour    mday    month   wday    who command0 0 * * * echo "hello synology"

最后restart一下crontab服务就可以了。

root@DiskStation:~# synoservice -restart crond

注:After a shutdown or reboot, you’ll need to restart the cron deamon to enable it again.

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

每分钟执行一次

*/1   *  *  *  * root run-parts   /root/runcron