Maison > Tutoriel système > Linux > planificateur de tâches périodiques cronatab

planificateur de tâches périodiques cronatab

WBOY
Libérer: 2024-06-13 18:49:11
original
395 Les gens l'ont consulté

planificateur de tâches périodiques cronatab

Pour effectuer des tâches périodiques et garantir le fonctionnement du service. Le nom du service est crond ; service crond start ; systemctl start crond ;

Profil

/etc/crontab

fichiers journaux cron

cat /var/log/cron

Présentation

crond est un processus démon utilisé sous Linux pour effectuer périodiquement certaines tâches ou attendre le traitement de certains événements. Il est similaire aux tâches planifiées sous Windows Lorsque le système d'exploitation est installé, cet outil de service sera installé par défaut et démarrera automatiquement le. Processus crond. Le processus crond vérifiera régulièrement s'il y a des tâches à exécuter chaque minute. S'il y a des tâches à exécuter, la tâche sera automatiquement exécutée.

Classification de la planification des tâches

La planification des tâches sous Linux est divisée en deux catégories, la planification des tâches système et la planification des tâches utilisateur.

Planification des tâches système : tâches que le système effectue périodiquement, telles que l'écriture des données mises en cache sur le disque dur, le nettoyage des journaux, etc. Il existe un fichier crontab dans le répertoire /etc, qui est le fichier de configuration pour la planification des tâches système.

Planification des tâches système

En éditant le fichier de configuration /etc/crontab, indiquez le temps d'exécution requis au format de la figure suivante. Une ligne correspond à une tâche et le format est celui indiqué ci-dessous.
planificateur de tâches périodiques cronatab

Planification des tâches utilisateur

Utilisez la commande crontab -e sous l'utilisateur actuel pour créer un planning de tâches en tant qu'utilisateur actuel. Contrairement au format de fichier de planification des tâches système, il n'est pas nécessaire de spécifier sous quel utilisateur s'exécuter.
planificateur de tâches périodiques cronatab

Indication de l'heure

Spécifier une valeur : spécifiez un nombre spécifique

Valeur de plage : * signifie tous les, exécutez la tâche une fois pendant cette période.

Valeurs discrètes : 10 2, 3, 4 * * * ; exécuté une fois toutes les 10 minutes à 2, 3 et 4 heures. (Exécuté 3 fois au total)

Plage continue : 10 2-10 * * * ; exécuté de 2h10 à 10h10 tous les jours (exécuté 8 fois au total)

Plage de pas : /3 * * ; exécuté 3 fois par minute (c'est-à-dire exécuté une fois toutes les 20 secondes)

Exemple :

10 10 /6 * * Exécuter une tâche à 10h10 tous les 6 jours

Date et semaine

10 10 1-10 * 0,6 #Exécute à 10h10 du 1er au 10 de chaque mois, ou à 10h10 les samedis et dimanches

Exemple :

1 1 /6 * root echo "hello word " ; Exécute la tâche à 1h01 tous les 6 jours.

1 1-10/3 * * * écho racine « bonjour mot » ; exécuté dans la première minute toutes les 3 heures entre 1h et 10h chaque jour

Créer des tâches récurrentes

crontab -e

* * * * * /bin/echo "`date +%F %H:%M:%S`"

#La commande doit écrire le chemin absolu. Sauf si les variables sont marquées

#Si vous créez une nouvelle crontab sous l'utilisateur, % doit être échappé

Autres paramètres lors de la création

Lors de la création d'une tâche périodique, l'éditeur par défaut est vi donc il n'y a pas de coloration syntaxique. Vous pouvez changer l'éditeur par défaut en vim via les méthodes suivantes

#L'écriture dans /etc/porfile.d prend effet pour tous les utilisateurs

#Écrire ~/bash_profile à l'utilisateur actuel

export EDITOP=vim

Autorisation de créer des tâches

Autoriser les utilisateurs spécifiés à créer des tâches

cat /etc/cron.deny #Écrivez le nom d'utilisateur dans le fichier afin qu'il ne puisse pas créer de nouvelles tâches, mais celles déjà créées seront toujours exécutées

Refuser à l'utilisateur spécifié de créer des tâches

cat /etc/cron.allow #Le fichier par défaut n'existe pas

Autoriser et refuser la priorité

Si le fichier d'autorisation existe, le fichier de refus ne prendra pas effet.

Si autoriser est vide, refusez tous les utilisateurs

Si ni autoriser ni refuser n'existent, aucun utilisateur ne peut créer de tâches planifiées

Réalisez des tâches périodiques au niveau de la milliseconde et de la seconde

Utilisez usleep pour obtenir un fonctionnement de niveau subtil

usdormir 1000000 ; 1 seconde

usleep 1000 ; 1 milliseconde

usleep 1 ; 1 microseconde

Utilisez Loop Body et Sleep pour atteindre le deuxième niveau. Dormez 20 secondes pendant la tâche à exécuter toutes les minutes.
planificateur de tâches périodiques cronatab

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!

source:linuxprobe.com
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