crontab中的代码0 * * * * cd /home/scrapy/foo/ && scrapy crawl foo >> /var/log/foo.log
无法运行爬网,因为我的日志文件中没有日志。
我使用0 * * * * cd /home/scrapy/foo/ && pwd >> /var/log/foo.log
进行了测试,它在日志中回显了'/ home / scrapy / foo'。
我也尝试了PATH=/usr/local/bin
和PATH=/usr/bin
,但没有成功。
我可以通过在命令行中键入cd /home/scrapy/foo/ && scrapy crawl foo
来手动运行它。
有什么想法?感谢。
答案 0 :(得分:0)
问题解决了。不要将抓取作为root
运行,而是使用crontab -u user -e
为user
创建一个crontab,并以user
运行。