GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher ou répertorier les tâches Cron sous Linux

Le nom Cron provient d'un mot grec Chronos, qui est utilisé pour le temps. C'est un démon pour les systèmes Linux pour automatiser l'exécution de commandes ou de scripts à des intervalles de temps spécifiés.

Ce didacticiel vous montrera les différentes options permettant de répertorier toutes les tâches cron planifiées pour les utilisateurs sur les systèmes Linux.

Comment répertorier les tâches Cron de l'utilisateur actuel

La commande crontab par défaut fonctionne pour l'utilisateur actuellement connecté. Vous pouvez répertorier toutes les tâches cron planifiées pour l'utilisateur actuel, exécutez :

crontab –l  

Sortie :

Toutes les tâches cron de l'utilisateur sont généralement situées sous /var/spool/cron/crontabs annuaire. Un fichier séparé est créé pour tous les comptes d'utilisateurs avec leur nom.

Répertorier les tâches Cron d'un autre utilisateur

Un utilisateur root ou sudo privilégié peut également afficher les tâches cron planifiées d'autres utilisateurs. Utilisez -u suivi du nom d'utilisateur pour répertorier toutes les tâches appartenant à un utilisateur spécifique.

Par exemple :

sudo crontab –u username –l  

Remplacez nom d'utilisateur par le nom d'utilisateur réel que vous souhaitez voir les tâches cron.

Répertorier les tâches Cron en cours d'exécution par système

L'utilisateur root peut accéder et modifier les crontab du système d'exploitation. Vous pouvez afficher les tâches cron du système en exécutant la commande suivante en tant que compte privilégié root ou sudo.

less /etc/crontab  

Sortie :

# /etc/crontab :crontab à l'échelle du système# Contrairement à tout autre crontab, vous n'avez pas besoin d'exécuter la commande `crontab'# pour installer la nouvelle version lorsque vous modifiez ce fichier# et les fichiers dans /etc/cron. ré. Ces fichiers ont également des champs de nom d'utilisateur,# qu'aucun des autres crontabs ne font.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr /bin# Exemple de définition de tâche :# .---------------- minute (0 - 59)# | .------------- heure (0 - 23)# | | .---------- jour du mois (1 - 31)# | | | .------- mois (1 - 12) OU jan,fév,mar,avr ...# | | | | .---- jour de la semaine (0 - 6) (dimanche=0 ou 7) OU dim,lu,mar,mer,jeu,ven,sam# | | | | |# * * * * * commande de nom d'utilisateur à exécuter17 * * * * root cd / &&run-parts --report /etc/cron.hourly25 6 * * * root test -x /usr/sbin/anacron || ( cd / &&run-parts --report /etc/cron.daily )47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &&run-parts --report /etc/cron.weekly )52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &&run-parts --report /etc/cron.monthly )

Comment répertorier les tâches Cron horaires

Vous pouvez afficher le répertoire /ettc/cron.hourly pour trouver toutes les tâches cron programmées pour s'exécuter toutes les heures.

ls -la /etc/cron.hourly  

Sortie :

total 20drwxr-xr-x 2 racine racine 4096 23 avril 2020 .drwxr-xr-x 142 racine racine 12288 19 janvier 15:21 ..-rw-r--r-- 1 racine racine 102 14 février 2020 . espace réservé

La sortie ci-dessus montre qu'il n'y a pas de planification de tâche cron à exécuter toutes les heures. Vous pouvez voir un fichier .placeholder dans chaque répertoire, qui est créé pour éviter la suppression accidentelle du répertoire par le gestionnaire de packages. Lorsqu'aucun autre fichier n'existe dans le répertoire.

Comment répertorier les tâches Cron quotidiennes

De même, vous pouvez répertorier toutes les tâches planifiées à exécuter quotidiennement. La plupart des travaux d'application se trouvent dans ce répertoire.

ls -la /etc/cron.daily  

Sortie :

total 72drwxr-xr-x 2 racine racine 4096 28 décembre 15:28 .drwxr-xr-x 142 racine racine 12288 19 janvier 15:21 ..-rwxr-xr-x 1 racine racine 311 16 juillet 2019 0anacron- rwxr-xr-x 1 racine racine 539 13 avril 2020 apache2-rwxr-xr-x 1 racine racine 376 5 décembre 2019 apport-rwxr-xr-x 1 racine racine 1478 9 avril 2020 apt-compat-rwxr-xr-x 1 racine racine 355 29 décembre 2017 bsdmainutils-rwxr-xr-x 1 racine racine 384 19 novembre 2019 cracklib-runtime-rwxr-xr-x 1 racine racine 1187 6 septembre 2019 dpkg-rwxr-xr-x 1 racine racine 377 21 janvier 2019 logrotate-rwxr-xr-x 1 racine racine 1123 25 février 2020 man-db-rw-r--r-- 1 racine racine 102 14 février 2020 .placeholder-rwxr-xr-x 1 racine racine 4574 18 juillet 2019 popularité- contest-rwxr-xr-x 1 racine racine 383 6 janvier 2020 samba-rwxr-xr-x 1 racine racine 214 2 avril 2020 update-notifier-common

Comment répertorier les tâches Cron hebdomadaires

Les tâches cron hebdomadaires sont planifiées dans le répertoire /etc/cron.weekly.

ls -la /etc/cron.weekly  

Sortie :

total 32drwxr-xr-x 2 racine racine 4096 23 avril 2020 .drwxr-xr-x 142 racine racine 12288 19 janvier 15:21 ..-rwxr-xr-x 1 racine racine 312 16 juillet 2019 0anacron-rwxr- xr-x 1 racine racine 813 25 février 2020 man-db-rw-r--r-- 1 racine racine 102 14 février 2020 .placeholder-rwxr-xr-x 1 racine racine 211 2 avril 2020 update-notifier-common 

Comment répertorier les tâches Cron mensuelles

Toutes les tâches cron mensuelles sont planifiées dans le répertoire /etc/cron.monthly.

ls -la /etc/cron.monthly  

Sortie :

total 24drwxr-xr-x 2 racine racine 4096 23 avril 2020 .drwxr-xr-x 142 racine racine 12288 19 janvier 15:21 ..-rwxr-xr-x 1 racine racine 313 16 juillet 2019 0anacron-rw- r--r-- 1 racine racine 102 14 février 2020 .placeholder

Comment afficher les tâches Cron spécifiques à une application

Mai d'applications planifiées tâches cron pour les travaux réguliers. Ces tâches peuvent être trouvées sous des tâches cron horaires, quotidiennes, hebdomadaires ou mensuelles.

Par exemple, le serveur Web Apache a créé un fichier de travail cron sous /etc/cron.daily. Cela signifie que le travail est exécuté quotidiennement. Vous pouvez voir le contenu de la tâche cron en accédant au contenu du fichier comme ci-dessous :

cat /etc/cron.daily/apache2  

Sortie :

#!/bin/sh# lance htcacheclean si défini sur 'cron' modeset -eset -utype htcacheclean> /dev/null 2>&1 || exit 0[ -e /etc/default/apache-htcacheclean ] || exit 0# éditez /etc/default/apache-htcacheclean pour changer ceciHTCACHECLEAN_MODE=daemonHTCACHECLEAN_RUN=autoHTCACHECLEAN_SIZE=300MHTCACHECLEAN_PATH=/var/cache/apache2/mod_cache_diskHTCACHECLEAN_OPTIONS="". /etc/default/apache-htcacheclean[ "$HTCACHECLEAN_MODE" ="cron" ] || quitter 0htcacheclean ${HTCACHECLEAN_OPTIONS} \ -p${HTCACHECLEAN_PATH} \ -l${HTCACHECLEAN_SIZE}

Conclusion

Dans ce didacticiel, vous avez appris à afficher, répertorier ou afficher les tâches cron sur un système Linux. De plus, vous avez trouvé des détails sur les tâches cron exécutées sur une base horaire, quotidienne, hebdomadaire ou mensuelle.


Linux
  1. Comment j'utilise cron sous Linux

  2. Comment afficher les métadonnées d'image sous Linux

  3. Comment lister ou trier tous les fichiers par taille sous Linux

  4. Définition des tâches système à l'aide de Cron sous Linux

  5. Comment puis-je afficher les résultats de mes tâches cron ?

Comment lister tous les utilisateurs sous Linux

Comment répertorier les packages installés sous Linux

Comment répertorier les partitions de disque sous Linux

Comment automatiser des tâches avec des tâches cron sous Linux

Comment exécuter et répertorier les tâches Cron pour un système Linux via PHP

Comment planifier des tâches avec Cron sous Linux