"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je créer, modifier et supprimer des tâches Cron à l'aide de PHP ?

Comment puis-je créer, modifier et supprimer des tâches Cron à l'aide de PHP ?

Publié le 2024-12-22
Parcourir:446

How Can I Create, Edit, and Delete Cron Jobs Using PHP?

Gestion PHP Crontab : création, modification et suppression de tâches

PHP offre la possibilité de gérer les tâches Crontab, y compris la création, la modification et effacement. Crontab est un utilitaire puissant qui permet de planifier des tâches sur un système à des intervalles spécifiques.

Création de tâches Crontab

Pour créer une tâche crontab à l'aide de PHP, vous pouvez tirer parti de Fonction shell_exec :

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
$output .= "\n" . $job;
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

Dans ce script :

  1. Nous récupérons d'abord la liste actuelle des tâches crontab en utilisant crontab -l.
  2. Ensuite, nous ajoutons la nouvelle chaîne de travail ($job) à la sortie.
  3. Enfin, nous exécutons la commande crontab pour remplacer l'existante. crontab avec la version modifiée, ajoutant ainsi le nouveau travail.

Modification des tâches Crontab

La modification des tâches crontab suit une approche similaire :

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 5 * * * /usr/bin/php5 /home/user1/updated_work.php';
$output = str_replace('0 */2 * * * /usr/bin/php5 /home/user1/work.php', $job, $output);
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

Les modifications sont apportées en mettant à jour le contenu de $output et en le transmettant à crontab.

Suppression des tâches Crontab

Pour supprimer une tâche crontab :

$command = 'crontab -r';
shell_exec($command);

Cette commande supprime toutes les entrées crontab pour l'utilisateur actuel. Pour supprimer un travail spécifique, vous devez modifier manuellement le fichier crontab et supprimer la ligne correspondante.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3