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 您必

我已经将crontab设置为执行scrapy脚本,但它不起作用。 然后我尝试在终端中执行相同的命令。但它很好地工作

 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
文件中的内容