Maison > Article > développement back-end > L'intégration PHP et Cron réalise la planification et la gestion des tâches planifiées
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 :
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 :
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 :
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
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 :
ID | Commande Cron | Chemin du script PHP | Action |
---|---|---|---|
e2abc37afe271bf3c343f6077330e6f1 | 79e809f460b9a9a926977d0544167fec | 3523973a7f2a2c60e491b66033b45f1d | Supprimer |
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
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!