Maison  >  Article  >  développement back-end  >  Mode commandes dans les tâches planifiées yii2 et crontab en cours de configuration

Mode commandes dans les tâches planifiées yii2 et crontab en cours de configuration

炎欲天舞
炎欲天舞original
2018-05-16 10:36:132193parcourir

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 = &#39;hello world&#39;)
    {        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)


3. Crontab de tâche planifiée Linux.


 1 À propos de crontab :

 

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!

Déclaration:
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
Article précédent:Ligne de commande PHPArticle suivant:Ligne de commande PHP