Я не знаю, где задать этот вопрос, но сначала задам здесь.
У меня есть сервер 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
Что я делаю не так?
Вам нужно использовать табуляции для разделения записей, а не пробелов.
У меня есть cronjobs, работающие над нашим DS1010 +. Для этого мне пришлось добавить вакансии в /etc/crontab
а затем запустить /usr/syno/etc.defaults/rc.d/S04crond.sh stop
с последующим /usr/syno/etc.defaults/rc.d/S04crond.sh start
Вместо выполнения этих последних двух команд вы можете просто перезагрузить NAS. Как говорит Халед, вам также необходимо убедиться, что у вас настроены ключи, так что вам не нужно вводить пароль для SCP.
Я не знаю, подходит ли вам этот вариант, но программное обеспечение Synology DSM (версии 4.2 и выше) включает функцию планировщика задач. Насколько я знаю, он может просто конвертировать его в задание crontab под прикрытием, но, возможно, попытка его использования из графического интерфейса администратора может выполнить работу и помочь избежать любых проблем с синтаксисом.
DS211 использует CHIP MV6282, поэтому вы можете установить загрузочную программу, затем установить ipkg, а затем установить crond. Этот crond хорошо работает, как и любые другие системы Linux и Unix.
Не используйте crontab по умолчанию для Synology DSM.