Maison  >  Article  >  développement back-end  >  yii2 configurer les tâches planifiées crontab

yii2 configurer les tâches planifiées crontab

大家讲道理
大家讲道理original
2017-08-19 09:35:343581parcourir

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

yiiconsoleController ; définir 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 (peut être omis si index)


3. crontab de tâche planifiée.


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 :

* >
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)

Colonne 3 Indique la date 1~31

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

 

30

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!

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