Мне нужно периодически выполнять скрипт python для моего проекта django. Поэтому я использую django_crontab.
Это то, что crontab -e
имеет
*/1 * * * * /home/myvenv/bin/python /home/user/myproj/manage.py crontab run b74d4d1f47748498b81b5bcf863684c3 >> /home/user/myproj/myapp/file.log
Скрипт python должен выводить «Hello» в file.log каждую минуту.
def cronSendEmail():
print("Hello")
return True
Журнал в / var / log / syslog
Jan 3 22:35:01 me CRON[24607]: (myuser) CMD (/home/myvenv/bin/python /home/user/myproj/manage.py crontab run b74d4d1f47748498b81b5bcf863684c3 >> /home/user/myproj/file.log
Jan 3 22:35:02 me CRON[24606]: (CRON) info (No MTA installed, discarding output)
Это регистрируется каждую минуту, но «Hello» не печатается. file.log пуст. Почему «Привет» не печатается? Не установлен ли MTA, исключая выходные данные, ключевая проблема?
РЕДАКТИРОВАТЬ: Это проект django, и я создаю задачу через django-crontab в settings.py
CRONJOBS = [ ('*/1 * * * *', 'app.cronSendEmail', '>> /home/user/myproj/file.log') ]