Où sont stockés les journaux cron sur Ubuntu 14.04?


12

J'essaie de résoudre pourquoi ma tâche cron ne fonctionne pas parfois. Où cron stocke-t-il les fichiers journaux par défaut? Est-ce / var / log / syslog?

J'ai regardé ce fichier et il est vide. Dois-je configurer quelque chose?

Réponses:


23

Par défaut, les journaux de cron sont enregistrés dans / var / log / syslog. Cela dépend de la configuration de rsyslogd. Vous pouvez le changer:
allez dans la configuration de rsyslog

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Ligne inconvenante:

# cron. * /var/log/cron.log

Enregistrer le fichier et redémarrer rsyslog

sudo service rsyslog restart 

Redémarrez votre démon cron pour obtenir ses messages à partir d'un nouveau fichier

redémarrage cron du service sudo

7

Lorsque croncela ne fonctionne pas, il enverra un courrier à l'utilisateur root. Le seul problème est: vous n'avez pas le logiciel pour envoyer / stocker le courrier dans des boîtes aux lettres.

Mais n'ayez crainte, Postfixc'est ici!

Installer Postfix

mise à jour sudo apt-get
sudo apt-get install postfix heirloom-mailx

Lors de l'installation postfix, il vous demandera comment vous souhaitez le configurer. Sur le premier écran, sélectionnez local onlyet poursuivez avec les valeurs par défaut pour tout le reste.

Configurer Postfix

Maintenant, à l'aide de votre éditeur préféré, modifiez /etc/aliases. Cela ressemblera à quelque chose comme ça au début:

# Voir les alias man 5 pour le format
postmaster: root

Cela signifie que tout courrier envoyé à le postnastersera désormais rootégalement. Dans ce cas, nous voulons que tout courrier envoyé à root(pour les courriers électroniques et tout autre courrier système) soit envoyé à username(nous).

Donc, éditez /etc/aliasespour ressembler à:

# Voir les alias man 5 pour le format
postmaster: root
racine: norman

(Remplacez normanévidemment par votre nom d'utilisateur. À moins que vous n'ayez le même nom / nom d'utilisateur que moi. :))

Une fois tout cela dit et fait, exécutez la commande suivante pour pushles modifications:

sudo newaliases

Maintenant, après cette course:

sudo dpkg-reconfigure postfix

Vous obtiendrez le même écran que vous aviez avant lors de l'installation postfix. Parcourez les valeurs par défaut ( Local Only, etc.). Lorsque vous arrivez à la partie qui demande l'alias root et postmaster, assurez-vous qu'il est identique à celui que vous avez ajouté /etc/aliasesci-dessus. Ensuite, continuez à parcourir les paramètres par défaut.

Lorsque vous avez terminé, exécutez la commande suivante pour redémarrer postfixet commencer!

redémarrage postfix du service sudo

Conclusion

Maintenant, si cron a une erreur, elle vous sera envoyée. Mais, vous vous demandez probablement, comment diable puis-je vérifier mon courrier (local)?

Pour ce faire, exécutez la commande:

courrier

C'est simple. S'il n'y a pas de courrier, cela dira No mail for <username>. Sinon, vous obtiendrez une interface de terminal soignée à utiliser. Consultez la page de manuel pour savoir comment interagir avec votre boîte de réception.

Ou, si vous préférez, vous pouvez accéder à votre page de manuel locale en utilisant:

courrier de l'homme

Et maintenant, vous avez terminé! :)

PS Vous devriez lire ceci pour en savoir plus sur le cronproblème.


1
crondenvoie un e-mail au propriétaire du travail, pas nécessairement root, donc si c'est votre propre travail avec lequel vous avez installé, crontab -evous recevez le courrier. Cela est également vrai que le travail "échoue" ou non ... il vous envoie simplement par e-mail une transcription de toute sortie du travail.
psusi

0

Lors de l'exécution, mailj'ai obtenu la réponse suivante:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Au lieu de cela, j'ai trouvé les erreurs / e-mails stockés dans /var/mail/root


-1

C'est /var/log/syslogpar défaut.

Mais il peut être configuré pour créer un cron.log séparé, ce qui est plus utile.

Cette Q&R décrit le processus:

16.04: Comment puis-je faire cron créer cron.log et le surveiller en temps réel?

Dans cette réponse, vous trouverez également les instructions pour créer une wcroncommande qui l'affiche en temps quasi réel. De plus, il renvoie à une autre réponse,

Comment changer le niveau du journal cron?

qui montre comment modifier le niveau de journalisation pour inclure plus que le début des travaux - le niveau 15 affichera également les erreurs et l'heure de fin.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.