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
Linda Hamiltonoriginal
2024-12-24 03:55:13404parcourir

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";
?>

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");
?>

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");

par :

exec("php -q " . $cron . " &> /dev/null");

Syntaxe des tâches Cron

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

* * * * * home/path/to/command/the_command.sh

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!

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