GNU/Linux >> Tutoriels Linux >  >> Linux

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

Le démon cron peut être configuré pour exécuter des tâches système planifiées. Pour les tâches système, l'utilisateur avec les autorisations duquel la commande est exécutée doit également être spécifié. Entrez le nom d'utilisateur entre la définition de l'heure (les cinq premiers champs) et la commande (qui devient maintenant le septième champ).

Vous définissez les tâches système dans le fichier /etc/crontab ou dans les fichiers du répertoire /etc/cron.d/. Une crontab par défaut dans le système CentOS/RHEL est illustrée ci-dessous.

# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
REMARQUE :bien que vous puissiez ajouter des lignes supplémentaires à /etc/crontab, vous ne devez pas supprimer les lignes par défaut.

Le travail défini dans le fichier /etc/crontab ci-dessus exécute les scripts contenus dans les répertoires suivants aux intervalles indiqués :

Répertoire Intervalle
/etc/cron.hourly /etc/cron.hourly Tâches exécutées toutes les heures.
/etc/cron.daily Tâches qui s'exécutent quotidiennement.
/etc/cron.weekly Tâches qui s'exécutent sur une base hebdomadaire.
/etc/cron.monthly Tâches exécutées sur une base mensuelle.
# ls -lrt /etc/cron.hourly/
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
[root@jamiericho4 ~]#  ls -l /etc/cron*
-rw-------. 1 root root   0 Mar 29  2017 /etc/cron.deny
-rw-r--r--. 1 root root 451 Dec 27  2013 /etc/crontab
/etc/cron.d:
total 16
-rw-r--r--. 1 root root 128 Mar 29  2017 0hourly
-rw-r--r--. 1 root root 173 Sep 23  2016 awslogs
-rw-r--r--. 1 root root 179 Sep 23  2016 awslogs_log_rotate
-rw-r--r--. 1 root root 108 Jun 13  2017 raid-check
/etc/cron.daily:
total 16
-rwx------. 1 root root 219 Jan 24  2017 logrotate
-rwxr-xr-x. 1 root root 618 Mar 17  2014 man-db.cron
-rwx------. 1 root root 208 Feb  4  2016 mlocate
-rwx------. 1 root root 256 Sep  1 10:34 rhsmd
/etc/cron.hourly:
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
/etc/cron.monthly:
total 0
/etc/cron.weekly:
total 0


Linux
  1. Conseils Linux pour utiliser cron pour planifier des tâches

  2. Planification des tâches système avec Cron sous Linux

  3. Utilisation d'at pour les tâches cron à usage unique sous Linux

  4. Chown accidentel sous / en tant que racine ?

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

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

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

Cron Jobs et Crontab sur Linux expliqués

Configurer des tâches Cron pour Linux et 10 meilleurs outils en ligne pour les tâches Cron

Planifier des travaux sous Linux avec la commande 'at'

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