Mon serveur est CentOS 5. Lorsque je modifie /etc/crontab ou que je modifie la crontab d'un utilisateur (y compris root) via la commande "crontab -e", il ajoute simplement "( système ) RELOAD (/etc/crontab)" ou "(admin) RELOAD (cron/admin)" dans le journal. Pas de CMD dans le /var/log/cron.
Exemple d'entrée dans /var/log/cron :
Aug 10 10:21:33 localhost crontab[31688]: (root) BEGIN EDIT (root)
Aug 10 10:21:42 localhost crontab[31688]: (root) REPLACE (root)
Aug 10 10:21:42 localhost crontab[31688]: (root) END EDIT (root)
Aug 10 10:22:01 localhost crond[2688]: (root) RELOAD (cron/root)
Résultat de "l'état du crond de service" :
crond (pid 1345) is running...
La commande "cat /var/log/messages | grep cron" ne donne rien.
Contenu du fichier /etc/cron.allow :
admin
root
Contenu de /etc/crontab :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
* * * * * root run-parts /bin/date >> /data/date.txt
Résultat de ps aux |grep cron :
root 1345 0.0 0.1 5268 1204 ? Ss 11:43 0:00 crond
Contenu de la crontab de l'administrateur :
* * * * * /bin/date >> /data/date.txt
Notez que ce n'est pas seulement la crontab de l'administrateur qui ne fonctionne pas. Toutes les tâches cron ne sont pas exécutées.
Une idée de pourquoi ils ne fonctionnent pas ?
0 votes
Try
cat /var/log/messages | grep -i cron
0 votes
Try
tail -f /var/log/cron
0 votes
@coredump - comme je l'ai dit plus haut, rien ne s'affiche. @Prix - voir ci-dessus(Exemple d'entrée dans la section /var/log/cron :).
0 votes
Pas d'emails non plus ? Rien dans
/data/date.txt
? Avez-vous essayékill -HUP 1345
?0 votes
@dennis - désolé, pas d'email pour root. J'ai essayé votre commande mais toujours pas de date.txt après 15 minutes d'attente.
0 votes
@ian : Si vous supprimez
/etc/cron.allow
et créez un/etc/cron.deny
et redémarrercron
, est-ce que les travaux fonctionnent ?0 votes
@ian - vous avez raison, j'avais pensé que vous parliez d'une crontab utilisateur. ma faute.
0 votes
J'ai séparé les environnements pour le cron système et le cron utilisateur (merci de l'avoir souligné). Sans vouloir vous offenser, pouvez-vous redémarrer et/ou vérifier le statut de /etc/init.d/crond ? Plus important encore, le fichier /usr/bin/run-parts existe-t-il ?
0 votes
La sortie cron devrait aller à
/var/log/syslog
. Que vois-tu là ?0 votes
@ian pouvez-vous s'il vous plaît faire un suivi ? Avez-vous trouvé le problème ?
0 votes
Malheureusement, je n'ai pas réussi à comprendre quel était le problème. J'ai fini par mettre le serveur hors service et en obtenir un nouveau qui fonctionne parfaitement.