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?
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
Lorsque cron
ne fonctionne pas, il envoie un courrier électronique à l'utilisateur root
name__. 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, Postfix
est ici!
Sudo apt-get update Sudo apt-get installer postfix heirloom-mailx
Lorsque vous installez postfix
name__, 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.
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 à postnaster
seront désormais envoyés à root
name__. 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 norman
par 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 Push
les modifications:
Sudo newaliases
Maintenant, après cette course:
Sudo dpkg-reconfigure postfix
Vous obtiendrez le même écran que lors de l’installation de postfix
name__. 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 postfix
et se mettre en route!
Redémarrage du service après-vente Sudo
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 cron
name__.
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