Où trouver les journaux Crontab dans CentOS

37

Tout d'abord j'utilise CentOS

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

Et je suis à court de mes ressources, je veux supprimer le vieux journal files.In ce cas , je voudrais supprimer les anciens journaux sécurisés qui sont presque plus de taille 100Mo, j'ai donné les entrées ci - dessous crontab pour l' rootutilisateur .

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

Quelques jours plus tard, j'ai appris que cette entrée crontab ne fonctionnait pas et je vois toujours d'anciens fichiers.

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

Plus tard, j'ai essayé de rechercher les journaux crontab dans le répertoire /etc/crontab.daily et je n'ai trouvé aucun résultat pertinent. Où trouver les journaux de la crontab et comment savoir si la crontab fonctionne correctement ou non?

Premier
la source

Réponses:

58

Les journaux Cron sur CentOS 6 sont situés /var/log/cronpar défaut. Cela enregistre uniquement l'exécution des commandes, pas les résultats ni les statuts de sortie. Le résultat de la commande exécutée est envoyé par défaut au courrier de l'utilisateur (le courrier de root dans ce cas). Un autre email peut être spécifié par la variable MAILTO à l'intérieur de la crontab.

Vous devriez examiner les logrotaterègles de réglage , au lieu de votre coutume cron, qui gère déjà la suppression de / var / log / secure logs.

Jordan
la source
2
Vous pouvez utiliser run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job pour tester cron et vérifier le résultat des commandes sur /var/spool/mail/(user) superuser.com/questions/306163/…
Junior M