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 :
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.
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