web-dev-qa-db-fra.com

Comment voir le journal complet de cron (pas de 1 jour ou moins)?

Je veux voir tous les travaux qui ont été planifiés en utilisant cron pour la dernière semaine (ou certaine heure spécifiée). J'ai utilisé la commande

Sudo grep CRON /var/log/syslog

Mais il ne montre que le journal pendant 1 jour. Existe-t-il une commande dans Ubuntu pour les suivre?

3
Sagun Shrestha

Vous pouvez le faire pour les nouveaux fichiers syslog:

cd /var/log
cat syslog.1 syslog | grep CRON

Pour les plus âgés, vous devez le faire:

cd /var/log
zcat syslog syslog.4.gz syslog.3.gz syslog.2.gz | grep CRON

C'est une bonne idée de faire ces commandes imbriquées dans des boucles, spécialement pour zcat, car syslog. #. Gz sont plus nombreux.

Vous pouvez même les stocker dans un autre fichier pour mieux analyser:

cd /var/log
zcat syslog syslog.4.gz syslog.3.gz syslog.2.gz | grep CRON > ~/cronanalysis.txt
cat syslog.1 syslog | grep CRON >> ~/cronanalysis.txt

L'ordre des fichiers syslog étant inversé, vous devez donc mettre les anciens événements en tête et les nouveaux.

3
Redbob

Une autre alternative est

Sudo zgrep CRON /var/log/syslog*

zgrep décompresse les fichiers si nécessaire. Options identiques à celles de grep.

4
Wirewrap