Cron est un outil de planification utilisé pour effectuer des tâches régulièrement dans les systèmes Linux. Avec Cron, nous pouvons définir des scripts PHP ou d'autres scripts de ligne de commande à exécuter automatiquement dans un délai précis. Cette fonctionnalité rend les opérations automatisées du système très efficaces sans intervention manuelle.
Les développeurs peuvent ajouter des scripts qui doivent être exécutés régulièrement aux tâches planifiées de Cron, que Cron effectuera automatiquement dans un intervalle de temps défini.
L'ajout de tâches CRON dans les systèmes Linux utilise généralement la commande crontab . Ce qui suit est le moyen de base de configurer l'exécution chronométrée des tâches via le comportement de commande Scripts PHP:
crontab -e
// Ajouter la ligne suivante,Exécute le spécifié une minute PHP Scénario
* * * * * /usr/local/php/bin/php /path/to/your/script.php
Le code ci-dessus amènera le système à appeler le script script.php sous le chemin spécifié une fois par minute. Veuillez le remplacer en fonction du chemin PHP et du chemin de script du serveur réel.
En plus d'éditer manuellement Crontab, vous pouvez également exécuter des commandes liées à Cron via la fonction Shell_EXEC de PHP, qui convient aux scénarios où les tâches doivent être gérées dynamiquement via le code:
$output = shell_exec('crontab -e');
// Passer directement PHP 执行某个Scénario
$output = shell_exec('php /path/to/your/script.php');
La fonction shell_exec est utilisée pour exécuter les commandes de terminal du côté serveur et renvoie le résultat d'exécution. Cette méthode convient pour ajouter, modifier ou exécuter des tâches de synchronisation dynamiquement dans un programme.
Parfois, nous devons désactiver ou supprimer complètement une tâche Cron, et nous pouvons utiliser la commande suivante:
// Supprimer tous les utilisateurs actuels Cron Opération
crontab -r
// Afficher celui actuel Cron Liste de tâches
crontab -l
crontab -e
// Supprimer manuellement les tâches inutiles et sauver et sortir
Il est recommandé d'utiliser Crontab -L pour sauvegarder la configuration de la tâche actuelle avant de supprimer les tâches pour éviter de supprimer accidentellement des tâches importantes. Après être entré dans l'éditeur via Crontab -e , vous pouvez dire directement ou supprimer les entrées de tâche qui ne sont plus nécessaires.
Voici quelques exemples de syntaxe de temps de temps CRON communs pour vous aider à configurer les plans d'exécution de manière plus flexible:
Grâce aux méthodes décrites dans cet article, vous pouvez utiliser PHP pour configurer et gérer de manière flexible les travaux CRON, soit définir manuellement des tâches à l'aide de l'outil Crontab via la ligne de commande, soit exécuter dynamiquement des commandes dans des scripts PHP pour automatiser les tâches. La maîtrise de ces technologies peut considérablement améliorer la gestion de votre serveur et l'efficacité du déploiement de projets.