Когда я запускаю свой скрипт bash вручную через терминал (bashscript.sh), вызывая youtube-dl, тогда youtube-dl обнаруживается и выполняется. При запуске через cron мой лог говорит:
/home/myhomepath/bashscript.sh: line 5: youtube-dl: command not found
Моя запись сделана с помощью crontab (Примечание: для ввода записи использовалась crontab -e, а интервал для запуска сценария просто составлен для примера)
*/1 * * * * /home/myhomepath/bashscript.sh
Внутри моего bash-скрипта я попробовал использовать сверху:
#!/usr/bin/env bash and also #!/usr/bin/bash but neither resolve the issue
Я вызываю youtube-dl в сценарии следующим образом:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --download-archive downloaded.txt --no-post-overwrites -o '/path/im/writing/to/'$RESULT 'http://youtube.com/watch?v='$RESULT
Бинарный файл находится здесь:
/usr/local/bin/youtube-dl
Я также пытался обновить youtube-dl до последней версии, но это не решает проблему. Используемая команда:
pip install --upgrade youtube-dl