CronJob Не работает 16.04 с Python3

Я добавил cronjob -e с ниже-

* * * * * /usr/bin/python3  /home/user/test.py

Но cronjob терпит неудачу каждый раз. Я могу протестировать скрипт, когда он работает нормально, и он работает нормально.

Cron должен запускаться каждую минуту и ​​проверять с помощью echo и перенаправления вывода в файл, и это прекрасно работает. После попытки с пользователем и пользователем root в отдельном случае это не сработало. Я проверил системный журнал, и вот что я могу увидеть:

May 20 06:30:01 ubuntu CRON[2145]: (user) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:30:01 ubuntu CRON[2144]: (CRON) info (No MTA installed, discarding output)
May 20 06:31:01 ubuntu CRON[2148]: (user) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:31:02 ubuntu CRON[2147]: (CRON) info (No MTA installed, discarding output)
May 20 06:31:29 ubuntu crontab[2150]: (user) BEGIN EDIT (user)
May 20 06:31:37 ubuntu crontab[2150]: (user) REPLACE (user)
May 20 06:31:37 ubuntu crontab[2150]: (user) END EDIT (user)
May 20 06:31:46 ubuntu crontab[2162]: (root) BEGIN EDIT (root)
May 20 06:31:54 ubuntu crontab[2162]: (root) REPLACE (root)
May 20 06:31:54 ubuntu crontab[2162]: (root) END EDIT (root)
May 20 06:32:01 ubuntu cron[862]: (root) RELOAD (crontabs/root)
May 20 06:32:01 ubuntu cron[862]: (user) RELOAD (crontabs/user)
May 20 06:32:01 ubuntu CRON[2177]: (user) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:32:01 ubuntu CRON[2178]: (root) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:32:01 ubuntu CRON[2175]: (CRON) info (No MTA installed, discarding output)
May 20 06:32:01 ubuntu CRON[2176]: (CRON) info (No MTA installed, discarding output)
May 20 06:33:01 ubuntu CRON[2183]: (user) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:33:01 ubuntu CRON[2184]: (root) CMD (/usr/bin/python3  /home/user/test.py)
May 20 06:33:01 ubuntu CRON[2182]: (CRON) info (No MTA installed, discarding output)
May 20 06:33:01 ubuntu CRON[2181]: (CRON) info (No MTA installed, discarding output)

Не могу понять, что означает этот MTA. Прочтите, что требуется установка некоторых форумов mailx, так как это ошибка. 16.04 не поддерживается прямая установка mailx, возможно, более старая версия его поддерживает.

Ваша помощь высоко ценится здесь. Пожалуйста, помогите мне с вашим вкладом.

Спасибо,

2 ответа

Решение

Спасибо всем,

Я исправил это установкой

sudo apt-get установить mailutils

Я вижу нужные журналы, которые генерируются письмами

20 мая 08:02:01 ubuntu CRON[4687]: (пользователь) CMD (/home/path/test.py) 20 мая 08:02:01 постфикс / раскладка ubuntu [4397]: CB907603B5: uid=1000 с = мая 20 08:02:01 Ubuntu постфикс / очистка [4477]: CB907603B5: идентификатор сообщения =<20170520150201.CB907603B5@ubuntu>

Но я не вижу, чтобы мой скрипт работал - но мой путь правильный, и нет никаких проблем, если просто набрать весь скрипт, он работает нормально.

МТА является агентом почтовой пересылки. Когда вы вводите

crontab -e

добавить строку

MAILTO=""

Я не уверен, что это помогает.

В любом случае, любой вывод на стандартный вывод отправляется по электронной почте, если вы запускаете его в cron.

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