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

Используйте os.stat() для получения текущих разрешений, используйте | или бит вместе и используйте os.chmod() для установки обновленных разрешений.

Пример:

import os
import stat

st = os.stat('somefile')
os.chmod('somefile', st.st_mode | stat.S_IEXEC)
0
задан Franj 29 October 2019 в 17:45
поделиться

2 ответа

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

01 * * * * cd /home/user/folder && /usr/bin/python 1.py
0
ответ дан Franj 30 October 2019 в 06:20
поделиться

Ваша тестовая среда ("вручную протестировал сценарий") и 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
ответ дан waltinator 30 October 2019 в 06:20
поделиться
Другие вопросы по тегам:

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