当我通过终端(bashscript.sh)调用youtube-dl手动运行bash脚本时,就会找到并执行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
答案 0 :(得分:1)
以上评论部分中的Cyrus:用/ usr / local / bin / youtube-dl替换youtube-dl。