Maison >développement back-end >tutoriel php >yii2 configurer les tâches planifiées crontab
1. Environnement de détection :
Nous passons d'abord au répertoire racine du projet. Si yii2 est installé normalement, il y aura un dossier de commandes contenant un exemple de fichier HelloController.php. >
<?php namespace app\commands;use yii\console\Controller;class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . "\n"; } }
Couper dans le répertoire racine du projet, sortie en ligne de commande php yii bonjour, sortie bonjour tout le monde, indiquant que l'environnement est normal
Deuxième , écrivez le code :
Vous pouvez créer un nouveau fichier de contrôleur dans le dossier des commandes et hériter de
Lors du débogage, entrez php yii dans le répertoire racine du projet et ajoutez le nom du contrôleur (minuscules)/route (peut être omis si index)
Dans l'environnement linux, crontab -l affiche les tâches planifiées, crontab -e modifie les tâches planifiées
2 Syntaxe de baseFormat de base :
* >
La colonne 1 représente les minutes 1 à 59. Chaque minute est représentée par * ou */1
La colonne 2 représente les heures 1 à 23 (0 représente 0 heure)
La 4ème colonne indique le mois 1~12
La 5ème colonne identifie la semaine 0~6 (0 signifie dimanche) La 6ème colonne représente la commande à exécuter
3 Exemple d'utilisation
21
* * * / usr/local/etc/rc.d/lighttpd restart #L'exemple ci-dessus indique qu'Apache est redémarré à 21h30 tous les soirs.
45
4
1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #L'exemple ci-dessus indique qu'Apache est redémarré à 4h45 les 1er, 10 et 22 de chaque mois.
10
1
* * 6 ,0 /usr/local/etc/rc.d/lighttpd redémarrer 1:10Redémarrez Apache.
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd redémarrer
Redémarrez Apache toutes les 30 minutes entre 23h00 et 23h00.
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#L'exemple ci-dessus indique qu'Apache est redémarré à 23h00 tous les samedis.
0 */1 * * * /usr/local/etc/rc.d/lighttpd redémarrer
#Redémarrer Apache toutes les heures
Quatre. La tâche planifiée Linux crontab exécute le contenu du fichier php du contrôleur sous les commandes
Comme écrit dans la troisième étape, suivie de php yii + chemin racine du projet + routage (Nom du contrôleur/nom de la méthode)
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!