Stdout из скрипта Python, по-видимому, перенаправлен в cron

Столкнувшись с интересной проблемой, есть файл Python, который я установил с помощью setup.py. Я хочу отправить вывод (просто печатает в stdout) этого скрипта Python как тело письма. При передаче этого скрипта на почту в командной строке, как показано ниже, все хорошо:

my_python_script | mail -s "my subject" my_email

Однако, когда тот же сценарий добавляется в crontab, он возвращает ожидаемый объект, но пустое тело:

* * * * * my_python_script | mail -s "my subject" my_email

Есть идеи, почему это так?

1 ответ

Возможно, вам придется поместить интерпретатор python перед именем вашего скрипта, например так:

* * * * * /bin/python my_python_script | mail -s "my subject" my_email

Вы можете найти местоположение интерпретатора Python, используя which python команда. замещать /bin/python с этим путем.

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