Maison > développement back-end > tutoriel php > Comment puis-je créer et exécuter correctement une tâche Cron en PHP ?

Comment puis-je créer et exécuter correctement une tâche Cron en PHP ?

Linda Hamilton
Libérer: 2024-12-24 03:55:13
original
449 Les gens l'ont consulté

How Can I Create and Correctly Execute a Cron Job in PHP?

Tâches Cron avec PHP : un guide complet

Créer une tâche cron en PHP peut être une tâche ardue, surtout pour les débutants. Ce guide vise à simplifier le processus et à fournir une explication concise sur la façon d'exécuter du code chaque minute en utilisant PHP.

Pour créer une tâche cron, vous avez besoin de deux fichiers :

1. run.php : Contient le code qui s'exécutera toutes les minutes.

<?php
echo "This code will run every minute";
?>
Copier après la connexion

2. cron.php : Appelle le script run.php à partir de la ligne de commande.

<?php
$path = dirname(__FILE__);
$cron = $path . "/run.php";
echo exec("***** php -q " . $cron . " &> /dev/null");
?>
Copier après la connexion

Problème avec le code

Le code fourni est incorrect car il n'exécute pas correctement la tâche cron. Pour résoudre ce problème, remplacez la ligne :

echo exec("***** php -q " . $cron . " &> /dev/null");
Copier après la connexion

par :

exec("php -q " . $cron . " &> /dev/null");
Copier après la connexion

Syntaxe des tâches Cron

Les tâches Cron sont planifiées à l'aide d'un syntaxe :

* * * * * home/path/to/command/the_command.sh
Copier après la connexion

Chaque champ représente un ordre chronologique opérateur :

  • Minutes (0-59)
  • Heures (0-23)
  • Jours (1-31)
  • Mois (1 -12)
  • Jour de la semaine (0-6)

Exemples de tâches Cron

  • Pour planifier une tâche toutes les minutes : 0 * * * * home/path/to/ command/the_command.sh
  • Pour planifier une tâche tous les jours à minuit : 0 0 * * * home/path/to/command/the_command.sh

Conclusion

Avec ce code révisé et une compréhension de base de la syntaxe des tâches cron, vous pouvez désormais créer des tâches automatisées qui exécutent votre code PHP à intervalles réguliers. Pour d'autres options de personnalisation et des explications détaillées, reportez-vous à l'article complet lié dans la réponse fournie.

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: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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal