Запустите вашу программу через batch(1)
(см. Вывод команды man batch
). Если это работает нормально, а версия cron - нет, то это почти наверняка проблема с настройкой переменной среды. Чтобы убедиться в этом, запустите printenv
из интерактивной оболочки, чтобы проверить свою среду там. Затем сделайте то же самое внутри crontab (вам просто нужно временно установить для него дополнительную запись cron). Попробуйте установить переменные в вашем скрипте оболочки перед вызовом Python.
С другой стороны, если он не работает через batch(1)
, это может быть связано с файлами, которые открыт в вашем коде. Попробуйте запустить скрипт оболочки с перенаправленным вводом из / dev / null и выводом в файл:
$ /usr/local/bin/myscript </dev/null >|/tmp/outfile.txt 2>&1