O arquivo scrapy
não pode ser encontrado em nenhum lugar em PATH
(veja abaixo). Para descobrir onde ele está localizado, use o seguinte comando no seu shell interativo:
which scrapy
Ele mostrará seu caminho absoluto, por exemplo %código%. Coloque o caminho absoluto para o crontab:
47 9,22 * * * cd Travel/lastsecond && /usr/local/bin/scrapy crawl tours
Em relação à variável /usr/local/bin/scrapy
A variável PATH
é usada para pesquisar programas sempre que você não especificar o caminho exato na linha de comando ou em um script. Ele é definido pelas configurações do perfil e pelos crontabs também. Geralmente parece com:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
O exemplo vem do meu PATH
. No entanto, o valor que você forneceu no seu crontab parece incomum…
PATH=/root/
Você não está tentando definir o diretório de trabalho aqui?!
Em relação a shebang
Shebang é a primeira linha de muitos scripts. Especifica qual interpretador deve interpretar o arquivo. Não faz sentido em um crontab e você deve removê-lo. Crontab é um arquivo data para o Cron, não um script.