Maison  >  Article  >  développement back-end  >  L'intégration PHP et Cron réalise la planification et la gestion des tâches planifiées

L'intégration PHP et Cron réalise la planification et la gestion des tâches planifiées

WBOY
WBOYoriginal
2023-06-25 17:19:401786parcourir

Avec la popularité d'Internet, de plus en plus de sites Web et d'applications nécessitent la planification et la gestion de tâches planifiées. Par exemple, sauvegardez régulièrement la base de données tous les jours, envoyez régulièrement des emails, traitez régulièrement les données, etc. Dans cet article, nous présenterons comment mettre en œuvre la planification et la gestion des tâches planifiées via l'intégration PHP et Cron.

1. Qu'est-ce que Cron ?

Cron est un outil utilisé pour effectuer des tâches planifiées sur les systèmes Linux et Unix. Il peut effectuer des tâches planifiées similaires à « exécuter une fois par heure », « exécuter une fois par jour à 22 heures », etc. L'utilisation de Cron peut nous aider à gagner du temps, à automatiser les tâches et à améliorer l'efficacité. Cron utilise une syntaxe spéciale pour définir des règles d'exécution pour les tâches planifiées. Voici des exemples de règles d'exécution de tâches planifiées :

          • Command : Cette commande sera exécutée toutes les minutes.
  • 5 *Commande : Cette commande sera exécutée à 17h30 tous les jours.
  • 0 0 Commande : Cette commande sera exécutée tous les dimanches à minuit.

2. Comment implémenter Cron en PHP ?

Vous pouvez utiliser la fonction exec() en PHP pour exécuter des commandes du système d'exploitation. Par conséquent, nous pouvons écrire la commande Cron dans un script PHP et utiliser la fonction exec() pour exécuter le script dans le système d'exploitation. Voici un exemple de script :

!/usr/bin/php

1643d85fb43f2ac77b1506717840d05d

Vous pouvez utiliser la commande Cron suivante pour exécuter le script régulièrement tous les jours :

0 0 * /usr/bin/php /path/to/script.php

3. Comment gérer les tâches planifiées ?

Dans les projets réels, vous devrez peut-être gérer plusieurs tâches planifiées. Par exemple, ajouter, modifier, supprimer, afficher les tâches planifiées, etc. Afin de faciliter la gestion, nous pouvons mettre en place un système de gestion backend. Voici un système simple de gestion d'arrière-plan :

  1. Ajouter des tâches planifiées

Vous pouvez saisir la commande Cron et le chemin du script PHP à exécuter via le formulaire, et l'enregistrer dans la base de données. Voici un exemple de code :

08e23b6e2e5f4567b22e9e8b786806b8

Cron Command: <input type="text" name="cron_command"><br>
PHP Script Path: <input type="text" name="php_script_path"><br>
<input type="submit" value="Submit">

f5a47148e367a6035fd7a2faa965022e

  1. Afficher les tâches planifiées

Vous pouvez interroger toutes les tâches planifiées à partir de la base de données et les afficher dans une grille. Voici l'exemple de code :

50d2021352fa24969344c35992730304 8ae883fe6a26f0299f45654682720289
ID Commande Cron Chemin du script PHP Action
e2abc37afe271bf3c343f6077330e6f1 79e809f460b9a9a926977d0544167fec 3523973a7f2a2c60e491b66033b45f1d Supprimer
  1. Modifier les tâches planifiées

Vous pouvez modifier la commande Cron de la tâche planifiée et le chemin du script PHP à exécuter via le formulaire, et le mettre à jour dans la base de données. Voici un exemple de code :

4ea861a19aa15b67e3032973e7925365

Cron Command: <input type="text" name="cron_command" value="<?php echo $task['cron_command']; ?>"><br>
PHP Script Path: <input type="text" name="php_script_path" value="<?php echo $task['php_script_path']; ?>"><br>
<input type="hidden" name="id" value="<?php echo $task['id']; ?>">
<input type="submit" value="Submit">

f5a47148e367a6035fd7a2faa965022e

  1. Supprimer une tâche planifiée

Vous pouvez supprimer une tâche planifiée de la base de données. Voici un exemple de code :

3a40f7e4f215ed6ba0ed5f3718a959b7

Ce qui précède est un simple système de gestion en arrière-plan. Il peut être étendu en fonction des besoins des projets réels.

Conclusion

Dans cet article, nous avons présenté comment implémenter la planification et la gestion des tâches planifiées via l'intégration PHP et Cron. En utilisant Cron, nous pouvons facilement définir les règles d'exécution des tâches planifiées et exécuter des commandes Cron via la fonction exec() en PHP. Dans le même temps, en établissant un système de gestion en arrière-plan, plusieurs tâches planifiées peuvent être facilement gérées. J'espère que les lecteurs pourront en apprendre davantage sur la planification et la gestion des tâches planifiées grâce à cet article.

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