Мне нужно выполнить скрипт 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» в файле.log каждые 1 минуту.
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 пуст. Почему «Hello» не печатается? Нет ли MTA, отбрасывая выход, ключевая проблема?
EDIT: Это проект django, и я создаю задачу через django-crontab в settings.py
CRONJOBS = [ ('*/1 * * * *', 'app.cronSendEmail', '>> /home/user/myproj/file.log') ]