2013-05-24 4 views
1

voici mon script: (test2.sh)commande crawl scrapy ne fonctionne pas de crontab

#!/bin/sh 
echo try1 > run1.txt 
cd /home/folder1/folder2 
echo try2 > run2.txt 
scrapy crawl somepage > /root/sans1.txt 
echo try3 > run3.txt 

ici mon fichier Cron:

00 * * * * cd /root && sh test2.sh >> /root/diggi.log 

tous les fichiers run1.txt, run2.txt, run3 .txt et sans1.txt sont créés ..... im obtenant la sortie droite pour run1,2,3 mais la commande scrapy ne semble pas fonctionner car je reçois sans1.txt comme fichier vide

+0

Qu'est-ce que l'utilisateur est le conrtab pour? (espérons pas root) Quelle est la sortie de: 'sudo -u mycronuser scrapy version -v' –

+0

son est pour la racine –

+1

Quelle est la sortie de:' sudo -u root scrapy version -v' –

Répondre

3

en premier vous devez faire chmod u+x test2.sh

comprennent aussi le chemin du fichier .sh où votre scrapy est installé

#!/bin/sh 
PATH=$PATH:/usr/local/bin 
export PATH 
scrapy crawl somepage > /root/sans1.txt 

essayez crontab

00 * * * * cd /root && test2.sh >> /root/diggi.log 
Questions connexes