Проблемы с работой cronjob [дубликат]

На этот вопрос уже есть ответ здесь:

I У меня проблемы с работой cronjob на ubuntu 16.04 digital ocean.

Я запрограммировал паука-питона, которого хочу запускать каждые 5 минут. Чтобы запустить этого паука, я создал скрипт runmyspider.sh (chmod + x) с командой:

scrapy runspider aspider.py

Теперь я хочу вызвать этот скрипт через Cron.

*/5 * * * * sh /scripts/runmyspider.sh 2>&1 /scripts/spider.log

Однако паук никогда не запускается (я вижу, что никаких изменений в базе данных не было, если я запустил файл вручную, изменения произойдут)

Что я здесь делаю не так? Я уже несколько раз настраивал cron, но на этот раз я, кажется, получил в нем ошибку ...

Спасибо за все ваши советы!

1
задан 24 August 2017 в 22:38
1 ответ
  1. Во избежание проблем всегда используйте абсолютные пути.

/ bin / sh (или / usr / bin /?)

/ usr / bin / scrapy ( или где бы он ни был, вы можете использовать which scrapy , чтобы найти двоичный файл)

и, что наиболее важно, добавить путь скрипта для файла aspider.py для использования scrapy, я думаю, это может быть / scripts / aspider.py ?

Сначала я предполагаю, что cron работает, находит sh, который находит scrapy, который не находит файл py.

  1. Не перезаписывайте файл журнала, добавьте в него:

* / 5 * * * * / bin / sh /scripts/runmyspider.sh >> /scripts/spider.log 2> & 1

0
ответ дан 4 December 2019 в 04:40

Теги

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