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
WBOYoriginal
2023-07-05 14:49:066974parcourir

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

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

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

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

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

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

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

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

crontab -e

Ajoutez la ligne suivante au fichier Crontab ouvert :

0 6 * * * /path/to/send_log.sh

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

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

crontab -e

Ajoutez le ligne suivante au fichier Crontab ouvert :

0 15 * * 5 /path/to/cleanup_cache.sh

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!

Déclaration:
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