web-dev-qa-db-fra.com

CronJob ne fonctionne pas 16.04 avec Python3

J'ai ajouté cronjob -e avec dessous-

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

Mais le cronjob échoue à chaque fois. Je peux tester le script en cours d'exécution normalement et son bon fonctionnement.

Le cron doit fonctionner toutes les minutes et avoir testé avec écho et rediriger la sortie vers un fichier et cela fonctionne parfaitement. Après avoir essayé avec l'utilisateur et la racine dans une instance séparée, cela n'a pas fonctionné. J'ai vérifier le syslog et voici ce que je peux voir

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)

Impossible de comprendre ce que ce MTA signifie ici. Lisez si un forum est l’installation de mailx car il s’agit d’un bogue. il n'y a pas de support d'installation de mailx directe sur 16.04 peut être une version plus ancienne supportée il.

Votre aide est très appréciée ici. S'il vous plaît aidez-moi avec vos entrées.

Merci,

3
CCIE_LINUX

Merci a tous,

Je l'ai corrigé en installant

Sudo apt-get install mailutils

Je vois les journaux souhaités que les mails sont générés par les journaux-

20 mai 08:02:01 ubuntu CRON [4687]: (utilisateur) CMD (/home/path/test.py) 20 mai 08:02:01 postfix/prise en charge ubuntu [4397]: CB907603B5: uid = 1000 de = May 20 08:02:01 postfix/nettoyage ubuntu [4477]: CB907603B5: message-id = <20170520150201.CB907603B5@ubuntu>

Mais je ne vois pas mon script en cours d'exécution - mais mon chemin est correct et il n'y a pas de problème lors de la saisie du script dans son ensemble.

0
CCIE_LINUX

MTA est un agent de transfert de courrier. Quand vous entrez

crontab -e

ajouter une ligne

MAILTO=""

Je ne suis pas sûr que cela aide.

Quoi qu'il en soit, toute sortie en sortie standard est envoyée par courrier électronique si vous l'exécutez dans cron.

0
nobody