1
задан 20 July 2020 в 00:40

3 ответа

Возникла проблема с моим часовым поясом ... мой сервер был настроен на UTC, и я устанавливал задание cron по австралийскому времени, поэтому я не смог увидеть ни одного сообщения об ошибке.

После исправления часового пояса у меня сработало следующее (благодаря комментарию @Stephen Boston, который указал, что мне нужно использовать полный путь для scrapy):

crontab -e

PATH=/usr/local/bin
56 18 * * * cd /home/ubuntu/scrapers/my_scraper && /home/ubuntu/.local/bin/scrapy crawl my_spider 
0
ответ дан 30 July 2020 в 22:08

in newscript.sh
#!/bin/bash
su - ubuntu OR set PATH= if necessary... since you made the cronjob as sudo
cd /home/ubuntu/scrapers/my_scraper/
scrapy crawl my_spider

the part you said worked already ^

in crontab
35 14 * * * /home/blahblah/newscript.sh

...bottom line, make a working script, call the script in the cron job... make sure it's executable.

1
ответ дан 30 July 2020 в 22:08

35 14 * * * cd /home/ubuntu/scrapers/my_scraper && scrapy crawl my_spider

maybe try to get rid of the cd command.

1
ответ дан 30 July 2020 в 22:08

Другие вопросы по тегам:

Похожие вопросы: