我有这个.sh文件:
#!/bin/bash
cd /home/leenga/Desktop/crawlCron
scrapy crawl quotes
这是我的crontab:
*/2 * * * * /usr/bin/bash /home/leenga/Desktop/crawlCron/crawlcommand.sh >> /home/leenga/Desktop/crawlCron.out
为什么它不起作用? 救救我!
答案 0 :(得分:0)
cron与你自己的shell建立了一个不同的环境,因此,很可能问题只是cron没有路径信息来查找scrapy。您可以使用this post中的信息修复cron环境,但解决问题的最直接方法是在从cron调用scrapy时使用完全限定的路径信息 - 例如,使用/opt/local/bin/scrapy
in你的shell脚本。