web-dev-qa-db-fra.com

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

J'essaie de comprendre pourquoi ma tâche périodique 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 mettre en place quelque chose?

12
timbram

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 à la configuration de rsyslog

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

Ligne non commentée:

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

Enregistrez le fichier et redémarrez rsyslog

Sudo service rsyslog redémarrer 

Redémarrez votre démon cron pour obtenir ses messages depuis le nouveau fichier.

Redémarrage du service Sudo
23
Dexter Morganov

Lorsque cronne fonctionne pas, il envoie un courrier électronique à l'utilisateur rootname__. Le seul problème est que vous n’avez pas le logiciel pour envoyer/stocker le courrier dans des boîtes aux lettres.

Mais n'ayez crainte, Postfixest ici!

Installer Postfix

 Sudo apt-get update 
 Sudo apt-get installer postfix heirloom-mailx 

Lorsque vous installez postfixname__, il vous sera demandé comment vous souhaitez le configurer. Sur le premier écran, sélectionnez local only et passez aux valeurs par défaut pour tout le reste.

Configuration de Postfix

Maintenant, en utilisant votre éditeur favori, éditez /etc/aliases. Ça va ressembler à ça au début:

 # Voir l'homme 5 alias pour le format 
 Postmaster: root 

Cela signifie que tous les courriers envoyés à postnasterseront désormais envoyés à rootname__. Dans ce cas, nous souhaitons que tout courrier envoyé à root(pour les mails cron et tout autre courrier système) soit envoyé à username(us).

Donc, éditez /etc/aliases pour ressembler à:

 # Voir l'homme 5 alias pour le format 
 Postmaster: racine 
 Racine: norman 

(Remplacez normanpar votre nom d'utilisateur, à moins que vous n'ayez le même nom/nom d'utilisateur que moi. :))

Une fois que tout est 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 lors de l’installation de postfixname__. Exécuter les valeurs par défaut (Local Only, etc ..). Quand vous arrivez à la partie quand elle demande les alias root et postmaster, assurez-vous que c'est la même chose que celle que vous avez ajoutée à /etc/aliases ci-dessus. Ensuite, continuez à parcourir les valeurs par défaut.

Lorsque vous avez terminé, exécutez la commande suivante pour redémarrer postfixet se mettre en route!

 Redémarrage du service après-vente Sudo 

Conclusion

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

Pour cela, lancez la commande:

courrier

C'est simple. S'il n'y a pas de courrier, il va dire No mail for <username>. Sinon, vous aurez une interface de terminal soignée à utiliser. Voir le page de manuel pour plus d’informations sur la manière d’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:

 homme mail 

Et maintenant, vous avez terminé! :)

P.S. Vous devriez lire this pour en savoir plus sur le problème cronname__.

7
user376787

Lors de l'exécution de mail, j'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/mails stockés dans /var/mail/root

0
Chris Stryczynski