Maison > Opération et maintenance > exploitation et maintenance Linux > Explication détaillée de la tâche planifiée Linux crontab

Explication détaillée de la tâche planifiée Linux crontab

小云云
Libérer: 2018-02-26 10:45:20
original
3199 Les gens l'ont consulté


La commande crontab est courante dans les systèmes d'exploitation Unix et de type Unix et est utilisée pour définir des instructions à exécuter périodiquement. Stocké dans le fichier "crontab" pour une lecture et une exécution ultérieures. Le mot vient du grec chronos (χρνο), qui signifie temps. Habituellement, les instructions stockées dans crontab sont activées par le processus démon, Crond s'exécute souvent en arrière-plan et vérifie toutes les minutes si des tâches planifiées doivent être exécutées. Ces tâches sont généralement appelées tâches cron.

Il existe un plan de tâches planifié sur le système Windows. Grâce à des paramètres étape par étape, vous pouvez exécuter des commandes à un certain moment. Par exemple, PHP exécute le fichier bat et. puis le fichier bat exécute le fichier php. Mais sous Linux, vous devez utiliser crontab pour effectuer les tâches planifiées. L'exécution du plan de tâches est contrôlée via un processus démon crond.

Créer un plan de tâches

  1. Connectez-vous au serveur Linux

  2. Entrez crontab -e, il entrera automatiquement dans l'éditeur vi. À ce moment, vous pouvez écrire des commandes en fonction de vos besoins, enregistrer et quitter après l'écriture.

  3. Le fichier enregistré est dans /var/spool/cron/

Écrire un plan planifié

L'heure des tâches planifiées Linux a un format fixe, tel que :

Ce plan de tâche consiste à exécuter le fichier test.php toutes les minutes. Vous pouvez voir que le plan de tâche crontab est généralement divisé en deux parties. La première partie est l'heure, qui est définie à quelle heure. est ce qu'il faut faire à ce moment.

Le langage PHP est utilisé ici, et le contenu du fichier test.php

<span style="font-size: 14px;"><?php<br>    file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);<br></span>
Copier après la connexion

Ce plan de tâche est donc à envoyer un message à la maison toutes les minutes Écrivez l'heure dans le fichier test.php ci-dessous


Il y a généralement cinq * nombres dans devant et 5 fois sont utilisés pour représenter

Minute Heure Jour Mois Semaine

Exemple

Vous pouvez utiliser des outils en ligne pour tester si le plan de tâches est rédigé correctement
https://tool.lu/crontab/

  1. Tous les deux Exécuter une fois par minute

    <span style="font-size: 14px;">*/1 * * * *<br></span>
    Copier après la connexion

  2. Exécuter une fois par jour à 1h30

    <span style="font-size: 14px;">30 1 * * *<br></span>
    Copier après la connexion

  3. Exécuté tous les lundis à 8h00

    <span style="font-size: 14px;">0 8 * * 1<br></span>
    Copier après la connexion

  4. Chaque semaine de 13h à 17h à 19h30, exécutez

    <span style="font-size: 14px;">30 19 * * 1-5<br></span>
    Copier après la connexion

  5. chaque travail Exécution à 11h30, 17h30 tous les jours de la semaine

    <span style="font-size: 14px;">30 11,17 * * 1-5<br></span>
    Copier après la connexion

  6. Tous les jours de la semaine à 11h30, 17h40 Exécuter

    <span style="font-size: 14px;">30 11 * * 1-5<br>40 17 * * 1-5<br></span>
    Copier après la connexion
  7. Tous les 2 jours à 18h, exécuter

    <span style="font-size: 14px;">0 18 */2 * * <br><br></span>
    Copier après la connexion

Vous pouvez voir la syntaxe du temps à partir du marron ci-dessus :

  1. *, n'importe lequel

  2. */N, toutes les N unités de temps

  3. 1-5, plage

  4. 11,17 et

  5. Numéro 3, point temporel

Après le temps, suivez simplement le script d'exécution

Commande

  1. crontab -e Écrire un plan de tâches

  2. crontab -l Liste tous les plans de tâches existants

  3. crontab -r Supprimer le plan de tâches

Connexe recommandations :

yii2 Configurer les tâches planifiées crontab

Qu'est-ce que la commande Crontab des tâches planifiées de contrôle utilisateur Linux et explication détaillée

Un exemple d'utilisation de crontab pour sauvegarder régulièrement MySQL

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