2017-09-27 1 views
1

J'ai mis crontab pour exécuter un script scrapy, mais ce n'est pas de travail. alors je tente la même commande dans le terminal. mais ça marche bien.crontab ne fonctionne pas correctement avec scrapy

rankAuction 

crontab:

$ crontab -l 
*/10 * * * * cd ~/PRG/tutorials/tutorials/spiders && scrapy crawl nodecrawler 

Comment puis-je résoudre ce problème? s'il vous plaît répondre à cette question

merci

+0

(1) Essayez d'utiliser le chemin complet au lieu d'utiliser '' 'signe (2) Le chemin donné est-il le chemin de votre projet Scrapy? Parce que la commande 'scrapy crawl' doit être lancée à partir de là. –

+0

Essayez de changer la commande '/ bin/bash -lc" cd ~/PRG/tutoriels/tutoriels/araignées && scrapy crawl nodecrawler ">>/tmp/cron.log' et voyez ce que vous obtenez dans votre'/tmp/cron. fichier log –

Répondre

1

Vérifiez vos journaux Cron pour voir ce qui se passe

grep CRON /var/log/syslog 

Vous devez être trouvé Unknown command Scrapy ou erreur semblable

Je suis sûr que son parce Scrapy n'est pas dans

Pour le corriger, faites cela

Dans votre type Terminal echo $PATH

Copier la sortie, puis aller dans crontab -l

maintenant au sommet de ce fichier le faire

PATH=<PASTE WHAT YOU COPIED IN LAST STEP>