Réponses:
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
Lorsque cron
cela 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, Postfix
c'est ici!
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 only
et poursuivez avec les valeurs par défaut pour tout le reste.
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 postnaster
sera 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/aliases
pour 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 push
les 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/aliases
ci-dessus. Ensuite, continuez à parcourir les paramètres par défaut.
Lorsque vous avez terminé, exécutez la commande suivante pour redémarrer postfix
et commencer!
redémarrage postfix du service sudo
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 cron
problème.
Lors de l'exécution, 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 / e-mails stockés dans /var/mail/root
C'est /var/log/syslog
par 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 wcron
commande 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.
crond
envoie 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 -e
vous 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.