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

炎欲天舞
Libérer: 2023-03-15 12:46:02
original
2206 Les gens l'ont consulté

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";
    }
}
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal