Maison > Opération et maintenance > exploitation et maintenance Linux > Comment utiliser Cron pour planifier des tâches cron sous Linux

Comment utiliser Cron pour planifier des tâches cron sous Linux

WBOY
Libérer: 2023-07-05 14:49:06
original
6964 Les gens l'ont consulté

Comment utiliser Cron pour planifier des tâches planifiées sous Linux

Sur les systèmes Linux, nous pouvons utiliser Cron pour planifier des tâches planifiées. Cron est un outil de planification de tâches qui nous permet d'effectuer régulièrement des tâches spécifiques, telles que la sauvegarde de fichiers, le nettoyage du cache, etc. Cet article explique comment utiliser Cron pour planifier des tâches planifiées sous Linux et fournit quelques exemples de code.

Étape 1 : Modifier le fichier Crontab
Crontab (table cron) est un fichier à l'échelle du système qui contient les détails de toutes les tâches planifiées par l'utilisateur. Nous pouvons utiliser l'outil de ligne de commande fourni par Cron pour éditer les fichiers Crontab.

Ouvrez une fenêtre de terminal et entrez la commande suivante pour modifier le fichier Crontab de l'utilisateur actuel :

crontab -e
Copier après la connexion
Copier après la connexion
Copier après la connexion

Si c'est la première fois que vous modifiez le fichier, le système vous demandera de choisir un éditeur. Nous pouvons choisir un éditeur que vous êtes. familier, comme nano ou vim .

Étape 2 : Ajouter une tâche planifiée
Dans le fichier Crontab ouvert, chaque ligne représente une tâche planifiée. Le format de chaque ligne est divisé en six champs : minute, heure, date, mois, semaine, commande. Nous pouvons remplir ces champs selon nos besoins.

Ce qui suit est un exemple de tâche planifiée, qui effectue une opération de sauvegarde à 1 heure du matin tous les jours :

0 1 * * * /usr/bin/backup_script.sh
Copier après la connexion

Remarque :

  • Le premier champ représente les minutes, la plage est de 0 à 59 ;
  • Le deuxième champ représente les minutes. heures, la plage est de 0 à 23 ;
  • Le troisième champ représente la date, la plage est de 1 à 31 ;
  • Le quatrième champ représente le mois, la plage est de
  • Le cinquième champ représente la semaine ; la plage est de 0 à 7 ;
  • Le dernier champ est la commande réelle qui doit être exécutée.

Si nous devons effectuer des tâches dans une période de temps spécifique, nous pouvons utiliser le caractère générique "*/n" pour remplacer la valeur spécifique. Par exemple, l'exemple suivant exécutera une tâche toutes les 10 minutes :

*/10 * * * * /usr/bin/task_script.sh
Copier après la connexion

Dans le fichier Crontab, nous pouvons ajouter plusieurs tâches planifiées, chacune occupant une ligne.

Étape 3 : Enregistrer et quitter
Une fois l'édition terminée, nous pouvons utiliser la touche de raccourci "Ctrl + X", puis sélectionner "Y" pour enregistrer les modifications.

Étape 4 : Afficher les tâches planifiées
Vous pouvez afficher la liste des tâches planifiées de l'utilisateur actuel via la commande suivante :

crontab -l
Copier après la connexion

Cela affichera toutes les tâches planifiées pour l'utilisateur actuel.

Étant donné que le fichier système Crontab est également utilisé pour planifier des tâches au niveau du système, nous pouvons utiliser la commande suivante pour afficher la liste des tâches planifiées à l'échelle du système :

sudo cat /etc/crontab
Copier après la connexion

Dans ce fichier, vous trouverez les tâches planifiées pour tous utilisateurs.

Enfin, pour vous assurer que le service Cron a démarré, vous pouvez vérifier son état à l'aide de la commande suivante :

sudo service cron status
Copier après la connexion

Exemples de code
Ici, nous fournissons deux exemples de codes simples pour montrer comment utiliser Cron pour planifier des tâches planifiées sous Linux.

Exemple 1 : envoyer automatiquement les fichiers journaux à 6 heures du matin tous les matins

Créez un fichier nommé "send_log.sh" et copiez le code suivant dans le fichier :

#!/bin/bash

# 这是一个模拟发送日志文件的脚本
echo "Sending log file: /var/log/app.log"
# actual send log command
Copier après la connexion

Ensuite, exécutez la commande suivante pour modifier la tâche planifiée :

crontab -e
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ajoutez la ligne suivante au fichier Crontab ouvert :

0 6 * * * /path/to/send_log.sh
Copier après la connexion

Enregistrez et quittez le fichier.

Exemple 2 : Nettoyer les fichiers de cache tous les vendredis à 15h

Créez un fichier nommé "cleanup_cache.sh" et copiez le code suivant dans le fichier :

#!/bin/bash

# 这是一个模拟清理缓存文件的脚本
echo "Cleaning up cache files: /var/cache/*"
# actual cleanup command
Copier après la connexion

Exécutez la commande suivante pour modifier la tâche planifiée :

crontab -e
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ajoutez le ligne suivante au fichier Crontab ouvert :

0 15 * * 5 /path/to/cleanup_cache.sh
Copier après la connexion

Enregistrez et quittez le fichier.

Résumé
En utilisant Cron, nous pouvons facilement planifier des tâches planifiées sur les systèmes Linux. Tout d’abord, nous devons éditer le fichier Crontab, puis ajouter les commandes que nous souhaitons exécuter régulièrement. Nous pouvons utiliser des caractères génériques pour définir des intervalles de temps spécifiques ou ajouter plusieurs tâches planifiées. Enfin, nous pouvons utiliser la commande pour afficher la liste des tâches planifiées de l'utilisateur actuel ou du système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal