Сервер Ubuntu Выполнить скрипт Python через Crontab

Я пытаюсь запустить скрипт Python на сервере с Ubuntu, но он не работает. Я вручную протестировал скрипт, и он работает правильно, но я автоматически проверил его 3-мя способами, но ничего:

  1. 1 * * * * /location/of/script/1.py (с разрешением на выполнение и #!/usr/bin/python в файле)

  2. 1 * * * * python /location/of/script/1.py

  3. 1 * * * * /usr/bin/python /location/of/script/1.py

Включить журнал cron и «запустить его» и это не дает мне никаких ошибок. Но файл должен создавать резервные копии изображений и загружать их на другой сервер, но это не так.

0
задан 29 October 2019 в 20:45

2 ответа

Я решил проблему, делающую это:

01 * * * * cd /home/user/folder && /usr/bin/python 1.py
0
ответ дан 29 October 2019 в 20:45

Ваша тестовая среда ("вручную протестировал сценарий") и cron среда отличается во многих отношениях. Некоторые из этих различий заставляют Ваш python сценарий перестать работать (я надеюсь, что Вы имели в виду #!/usr/bin/python, количества Случая!).

Добавляют это к Вашему crontab в течение нескольких минут, затем удаляют его:

*  *  *   *   *     (echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias) >cron.environment

кроме того, в Вашем тесте envionment, сделайте:

echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias) >test.environment

Чтение/разность каждый файл (less {cron,test}.environment;diff {cron,test}.environment).

Read man 5 crontab, чтобы видеть, как измениться cron среда.

Помнят, cron не bash, но сценарии обертки удара составляют fo это.

0
ответ дан 29 October 2019 в 20:45

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

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