Synology - Cron 作业

118*_*218 1 linux cron synology

我正在尝试使 cron 作业或任务调度程序工作,但我无法弄清楚为什么我的脚本没有被考虑在内。

我试图简单地归档一个文件夹:

tar -cvf /volume1/NetBackup/Backups/Monday.tgz /volume1/NetBackup/Backups/ns3268116.ovh.net/
Run Code Online (Sandbox Code Playgroud)

每次脚本开始工作但无法完成工作。无论是使用任务调度程序还是 crontab,都会在文件夹 /volume1/NetBackup/Backups/ 中创建一个文件 Monday.tgz,但该文件只有 1024 字节。

don*_*lly 6

Synology Cron 真的很挑剔。

以下是我对 Synology DS413j、DSM 5.2 的个人笔记:

  1. 以 root 身份手动编辑 /etc/crontab,crontab -e不可用
  2. 确保使用制表符而不是空格来分隔列
  3. 如果存在语法问题,您的 crontab 更改可能无法在重新启动后继续存在
  4. whocrontab 中的列可能不可靠。用root在谁列,/bin/su -c '<command>' <username>作为另一其他用户身份运行
  5. 请记住,它ashbash用于检查 bashisms,例如使用>> /path/to/logfile 2>&1' not&>> /path/to/logfile`
  6. 它不支持 'MAILTO='
  7. 您需要重新启动 crondsynoservicectl --reload crond才能使新的 crontab 生效