GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier, afficher et afficher toutes les tâches Cron actuelles sous Linux

Présentation

Cron est un utilitaire Linux pour la planification de scripts et de commandes. Ce guide vous montrera plusieurs options pour afficher les tâches cron actuelles planifiées dans la liste crontab.

Prérequis

  • Un compte utilisateur avec sudo privilèges
  • Accès à une fenêtre de terminal / ligne de commande (Ctrl +Alt +T , Ctrl +Alt +F2 )

Répertorier les tâches Cron sous Linux

Comment répertorier toutes les tâches Cron actives en cours d'exécution

Pour répertorier toutes les tâches cron planifiées pour l'utilisateur actuel, saisissez :

crontab -l

Les tâches cron sont généralement situées dans les répertoires spool. Ils sont stockés dans des tables appelées crontabs . Vous pouvez les trouver dans /var/spool/cron/crontabs. Les tables contiennent les tâches cron pour tous les utilisateurs, à l'exception de l'utilisateur root.

L'utilisateur root peut utiliser la crontab pour l'ensemble du système.

Pour afficher le contenu de la crontab de l'utilisateur root, utilisez la commande less :

less /etc/crontab

Le système renvoie une sortie comme celle-ci :

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 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 )

Le /etc/crontab le fichier peut être modifié à l'aide d'un éditeur de texte comme nano :

sudo nano /etc/crontab

Dans les systèmes basés sur RedHat, ce fichier se trouve dans /etc/cron.d .

Le /etc/ le répertoire a un cron supplémentaire sous-répertoires pour organiser les tâches horaires, quotidiennes, hebdomadaires et mensuelles. Le ls La commande (list) affiche les fichiers et les répertoires. Utilisez le -la option pour lister toutes les entrées au format long.

Afficher les tâches Cron par utilisateur

Pour répertorier les tâches cron appartenant à un utilisateur spécifique, exécutez la commande suivante :

sudo crontab -u [username] -l

Remplacez [username] avec le nom d'utilisateur réel que vous consultez.

Comment répertorier les tâches Cron horaires

Pour répertorier les tâches cron horaires, saisissez ce qui suit dans la fenêtre du terminal :

ls -la /etc/cron.hourly

Le résultat devrait ressembler à ceci :

Comment répertorier les tâches Cron quotidiennes

Pour répertorier les tâches cron quotidiennes, saisissez la commande :

ls -la /etc/cron.daily

Les résultats ressembleront à la sortie suivante :

Comment afficher les tâches Cron hebdomadaires

Pour afficher les tâches cron hebdomadaires :

ls -la /etc/cron.weekly

Les résultats ressembleront à ceci :

total 28
drwxr-xr-x  2 root root 4096 Apr 24 20:46 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r--  1 root root  102 Feb  9  2013 .placeholder
-rwxr-xr-x  1 root root  730 Feb 23  2014 apt-xapian-index
-rwxr-xr-x  1 root root  427 Apr 16  2014 fstrim
-rwxr-xr-x  1 root root  771 Sep 23  2014 man-db
-rwxr-xr-x  1 root root  211 Mar 27  2017 update-notifier-common

Comment répertorier les tâches Cron mensuelles

Pour afficher les tâches cron mensuelles, utilisez la commande ls dans ce format :

ls -la /etc/cron.monthly

Les résultats apparaissent comme :

total 12
drwxr-xr-x  2 root root 4096 Apr 24 20:44 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r--  1 root root  102 Feb  9  2013 .placeholder

Afficher les tâches Cron spécifiques au logiciel

Pour afficher les tâches périodiques spécifiques au logiciel, commencez par consulter une liste de tâches périodiques :

cd /etc/cron/daily
ls -l

Utilisez le cat commande pour afficher le contenu de update-notifier-common :

cat update-notifier-common

Les résultats ressembleront à :

#!/bin/sh

set -e

[ -x /usr/lib/update-notifier/package-data-downloader ] || exit 0

# Try to rerun any package data downloads that failed at package install time.

/usr/lib/update-notifier/package-data-downloader

Linux
  1. Comment trouver la liste de tous les ports ouverts sous Linux

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

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

  4. Comment lister tous les utilisateurs avec root ?

  5. Comment lister tous les fichiers d'une partition sous Linux ?

Comment trouver toutes les polices installées sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Comment lister tous les groupes sous Linux ?

Comment lister tous les fichiers classés par taille 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