Maison >développement back-end >tutoriel php >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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 19:29:17675parcourir

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 à l'aide de crontab -l.
  2. Ensuite, nous ajoutons la nouvelle chaîne de tâches ($job) à la sortie.
  3. Enfin, nous exécutons la commande crontab pour remplacer la crontab existante par la version modifiée, ajoutant ainsi la nouvelle 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 le transmettre à crontab.

Supprimer Crontab Travaux

Pour supprimer une tâche crontab :

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

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

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