когда я запускаю bash-файл вручную, он работает, но crontab не может его запустить?

Это мой sh-файл: http://paste.ubuntu.com/5816543/ , который я использую для загрузки файлов YouTube в определенный период в день. когда я перетаскиваю файл (y.sh) в терминал и нажимаю клавишу возврата, он начинает загружаться. но когда я использую приведенную ниже команду в crontab -e, ничего не происходит!

00 21 * * * /home/deroot/links4dl/y.sh

Torify: обертка для торсов или цуксов и tor -> man torify

youtube-dl : скачать видео с youtube.com или других видео платформ -> man youtube-dl

1
задан 1 July 2013 в 15:57

1 ответ

Помните, что Cron использует свою собственную среду, которая отличается от вашей собственной среды.

Если вы не меняли его, в среде cron $ PATH равно /usr/bin:/bin

Вы можете проверить, где хранятся ваши команды, с помощью этих команд:

which torify 
which youtube-dl

, если это не in /usr/bin:/bin => Добавить минимальную среду PATH в ваш скрипт, что-то вроде:

export PATH="/bin:/usr/bin:xxxx"

(где xxxx - путь к вашей команде)

0
ответ дан 1 July 2013 в 15:57

Другие вопросы по тегам:

Похожие вопросы: