Crontab не запускает мой скрипт python usi.py

Я проверил много сообщений с тем же заголовком, но не могу запустить свой python через cron. У меня уже есть несколько cron-скриптов, которые работают хорошо, но не на python.

Crontab работает как root.

Я добавил следующие строки в crontab:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin

У меня есть эта строка для выполнения в crontab:

* * * * *  cd /var/www/usi/; /usr/local/bin/python3.6 /var/www/usi/usi.py

Пробовал много вариантов:

  • добавил sudo перед ним, чтобы работать от имени другого пользователя
  • добавил bash в строку
  • выполнил профиль пользователя до и т. д. и т. д.

Нет результатов. Ошибок в системном журнале нет.

Любые идеи?

Использование Debian8


person Amyntor    schedule 17.07.2017    source источник
comment
Попробуйте использовать && вместо точки с запятой для разделения - таким образом, если изменение каталога не удастся, вы, по крайней мере, получите правильную ошибку в своем журнале crontab.   -  person zwer    schedule 17.07.2017
comment
Какую ОС и версию вы используете? Какой файл содержит ваш crontab?   -  person Cyrus    schedule 17.07.2017
comment
Изменил. В системном журнале нет ничего плохого. Я использую: Debian 8. Crontab в /var/spool/cron/crontabs/root   -  person Amyntor    schedule 17.07.2017
comment
Добавьте usi.py к вашему вопросу.   -  person Cyrus    schedule 17.07.2017
comment
Это просто этот скрипт или он не запускает какую-либо программу на Python? Вы пробовали простой Hello world?   -  person cdarke    schedule 17.07.2017
comment
Хорошая точка зрения. Из командной строки работает. Используя cron, я ничего не получаю. Системный журнал не показывает ошибок, но не показывает вывод скрипта Python.   -  person Amyntor    schedule 17.07.2017


Ответы (1)


Я обнаружил ошибку при помещении задачи cron в отдельный сценарий оболочки. Я выполнил скрипт через cron и получил ошибку. Простая опечатка. Видел ли сейчас какие-либо ошибки в системном журнале. :-(

Теперь он хорошо работает с этим в crontab:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin

* * * * *  cd /var/www/usi/ && /usr/local/bin/python3.6 /var/www/usi/usi.py
person Amyntor    schedule 19.07.2017