鍍金池/ 問答/人工智能  Python  網(wǎng)絡(luò)安全/ centos下scrapy定時任務(wù),無法執(zhí)行

centos下scrapy定時任務(wù),無法執(zhí)行

clipboard.png

clipboard.png
進(jìn)入項(xiàng)目后執(zhí)行,報(bào)錯顯示scrapy command not found
可是我#scrapy是可以運(yùn)行的,單獨(dú)執(zhí)行scrapy crawl test爬蟲命令也可以執(zhí)行,
只是定時命令會出現(xiàn)scrapy:command not found

回答
編輯回答
遲月

crontab 的環(huán)境變量和我們的賬號都不一樣, 和 root 的環(huán)境變量也不一樣.
類似普通用戶會先加載 ~/.bashrc 或者 /etc/profile, crontab 則會在運(yùn)行時加載 /etc/crontab 導(dǎo)入其環(huán)境變量.
因此不妨看看 scrapy 這條命令是否被加入了 crontab 的運(yùn)行環(huán)境變量里: /etc/crontab .

其實(shí)最簡單的辦法, 是在 crontab 里執(zhí)行定時任務(wù)時, 盡量用絕對路徑:

2 2 *** cd /root/EIT/crawler/EIT && /path/to/scrapy crawl test

如果不知道 scrapy 這條命令被放在哪里了, 可以執(zhí)行如下兩條命令來找到這個路徑:

whereis scrapy
which scrapy
2018年1月18日 01:51