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
Libérer: 2024-12-11 19:29:17
original
592 Les gens l'ont consulté

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');
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

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!

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