PHP peut-il créer, modifier et supprimer des tâches Crontab ?
Utiliser PHP pour gérer les tâches Crontab est possible, malgré le manque de fonctions directes au sein de la langue. En utilisant les commandes shell, vous pouvez contrôler la fonctionnalité crontab.
Création d'une tâche Crontab :
Pour créer une tâche cron, vous pouvez exécuter la commande suivante :
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output."* * * * * /usr/bin/php5 /home/user1/work.php".PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Modifier ou ajouter une Crontab Travail :
De même, vous pouvez modifier un travail crontab existant en ajoutant de nouvelles entrées :
$output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Supprimer un travail crontab :
Pour supprimer une tâche crontab, vous pouvez utiliser ceci commande :
echo exec('crontab -r');
Remarque :
N'oubliez pas que l'utilisateur Apache s'exécute généralement en tant qu'utilisateur spécifique, et non en tant qu'utilisateur root. Par conséquent, les modifications apportées aux tâches crontab ne sont applicables qu'à l'utilisateur Apache, sauf si les privilèges sont accordés via la commande crontab -u.
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!