Maison > développement back-end > tutoriel php > PHP peut-il gérer les tâches Crontab via les commandes Shell ?

PHP peut-il gérer les tâches Crontab via les commandes Shell ?

Linda Hamilton
Libérer: 2024-12-11 20:38:18
original
191 Les gens l'ont consulté

Can PHP Manage Crontab Jobs Through Shell Commands?

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

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

Supprimer un travail crontab :

Pour supprimer une tâche crontab, vous pouvez utiliser ceci commande :

echo exec('crontab -r');
Copier après la connexion

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!

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