Maison >développement back-end >tutoriel php >Mode commandes dans les tâches planifiées yii2 et crontab en cours de configuration
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. >
Allez dans le répertoire racine du projet, sortie en ligne de commande php yii hello, sortie hello world, indiquant que l'environnement est normal<?php namespace app\commands;use yii\console\Controller;class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . "\n"; } }
Deuxièmement, écrivez le code :
Vous pouvez créer un nouveau fichier de contrôleur dans le dossier des commandes et hérite de
yiiconsoleController ; Define la méthode de classe, la méthode actionIndex est généralement la route par défaut,Lors du débogage, entrez php yii dans le répertoire racine du projet et ajoutez le nom du contrôleur (minuscules)/route (l'index peut être omis)
Dans l'environnement linux, crontab -l affiche les tâches planifiées, crontab -e modifie les tâches planifiées
2 Syntaxe de base
Format de base : * * * * * commande Temps partagé jour, mois et commande de la semaine
La première colonne représente les minutes 1~59 Chaque minute est représentée par * ou */1
La deuxième colonne représente l'heure 1~23 (0 représente 0 o 'clock) La troisième colonne représente la date 1~31
La quatrième colonne représente le mois 1~ 12
ulation 5号 Numéro d'identification 0~6 ccotz
21
*
* /usr/local /etc/rc.d/lighttpd restart #Ce qui précède L'exemple 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!