![Synology cron 作业不起作用](https://linux22.com/image/583590/Synology%20cron%20%E4%BD%9C%E4%B8%9A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我不知道在哪里问这个问题,但我会先在这里问。
我有一台 Synology DS211 服务器,我正在尝试运行 cron 作业,但它不起作用。
这是我在 crontab 文件中得到的代码
10 19 4 * * root /opt/bin/openssh-scp user@remote-server:/home/user/Backup/backup.tar.gz /volume1/Backup/
但是它没有运行。
我可以/opt/bin/openssh-scp
直接运行命令,但不能使用 cron
我做错什么了吗?
答案1
我的 DS1010+ 上有 cronjobs 在运行。为了做到这一点,我必须将作业添加到/etc/crontab
然后运行,/usr/syno/etc.defaults/rc.d/S04crond.sh stop
然后/usr/syno/etc.defaults/rc.d/S04crond.sh start
您可以直接重新启动 NAS,而不必运行最后 2 个命令。正如 Khaled 所说,您还需要确保已设置密钥,这样您就不需要为 SCP 输入密码。
答案2
您需要使用“制表符”来分隔条目,而不是空格。
答案3
我不知道这是否适合您,但 Synology DSM 软件(版本 4.2 及更高版本)包含任务调度程序功能。据我所知,它可能只是在幕后将其转换为 crontab 作业,但也许从管理 GUI 尝试它可能会完成工作并有助于避免任何语法问题。
答案4
DS211 使用 CHIP MV6282,因此您可以安装 bootstrap,然后安装 ipkg,然后安装 crond。此 crond 可以像任何其他 linux、unix 系统一样正常工作。
不要使用 synology DSM 的默认 crontab。