crontab无法与scrapy一起正常工作
我已经将crontab设置为执行scrapy脚本,但它不起作用。 然后我尝试在终端中执行相同的命令。但它很好地工作crontab无法与scrapy一起正常工作,cron,scrapy,Cron,Scrapy,我已经将crontab设置为执行scrapy脚本,但它不起作用。 然后我尝试在终端中执行相同的命令。但它很好地工作 rankAuction crontab: $ crontab -l */10 * * * * cd ~/PRG/tutorials/tutorials/spiders && scrapy crawl nodecrawler 我如何解决这个问题?请回答这个问题 谢谢检查您的Cron日志以了解发生了什么 grep CRON /var/log/syslog 您必
rankAuction
crontab:
$ crontab -l
*/10 * * * * cd ~/PRG/tutorials/tutorials/spiders && scrapy crawl nodecrawler
我如何解决这个问题?请回答这个问题
谢谢检查您的Cron日志以了解发生了什么
grep CRON /var/log/syslog
您必须获得未知命令刮伤
或类似错误
我确信这是因为Scrapy
不在PATH
要修复它,请执行此操作
在您的终端类型中echo$PATH
复制输出,然后进入crontab-l
现在在该文件的顶部执行此操作
PATH=<PASTE WHAT YOU COPIED IN LAST STEP>
路径=
您的crontab不知道碎片的位置
哪个scrapy
会告诉您scrapy的位置,例如“/usr/local/bin/scrapy”
更改为*/10****cd~/PRG/tutorials/tutorials/spider&&usr/local/bin/scrapy crawl nodecrawler>/var/log/cronscrapy.log 2>&1
/usr/local/bin/scrapy
将使scrapy正常工作
/var/log/cronscrapy.log
将在cron运行时在“val/log/cronscrapy.log”处创建一个日志
2>&1
将标准输出和错误(如果有)输出到“cronscrapy.log”
希望它能帮助别人
`(1)尝试使用完整路径,而不是使用
~
符号(2)给定的路径是您的Scrapy项目的路径吗?因为必须从那里启动scrapy crawl
命令。请尝试将命令更改为/bin/bash-lc“cd~/PRG/tutorials/tutorials/spider&&scrapy crawler nodecrawler”>/tmp/cron.log
,然后查看/tmp/cron.log
文件中的内容