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 :
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!