Comme indiqué dans une réponse précédente, cela se produit car vos tâches cron produisent une sortie, puis le démon cron tente de vous envoyer cette sortie par courrier électronique. Si vous ne voulez pas (ou ne pouvez pas) installer un MTA, mais que vous voulez voir le résultat, vous pouvez rediriger le résultat du travail cron vers un fichier journal. Editez votre fichier crontab avec
crontab -e
(utilisez sudo
si le problème est avec la crontab de root) et ajoutez
après chaque commande, comme ceci:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Si plusieurs commandes sur une ligne, séparés par ;
, &&
ou ||
, vous devez faire ci - dessus pour chaque commande, comme ceci:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
ou groupez-les, comme ceci:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Si vous voulez ignorer stdout et ne capturer que stderr, utilisez plutôt. Placez le fichier journal où vous le souhaitez - votre répertoire personnel
ou même si vous êtes certain de ne pas le conserver.> /dev/null 2>> /some/log/file
/var/log
/tmp
Ensuite, consultez le fichier journal une fois le travail exécuté.