Я пытаюсь запустить скрипт Python на сервере с Ubuntu, но он не работает. Я вручную протестировал скрипт, и он работает правильно, но я автоматически проверил его 3-мя способами, но ничего:
1 * * * * /location/of/script/1.py
(с разрешением на выполнение и #!/usr/bin/python
в файле)
1 * * * * python /location/of/script/1.py
1 * * * * /usr/bin/python /location/of/script/1.py
Включить журнал cron
и «запустить его» и это не дает мне никаких ошибок. Но файл должен создавать резервные копии изображений и загружать их на другой сервер, но это не так.
Я решил проблему, делающую это:
01 * * * * cd /home/user/folder && /usr/bin/python 1.py
Ваша тестовая среда ("вручную протестировал сценарий") и 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 это.