Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zum Erstellen geplanter Aufgaben über Konsolenbefehle im Yii-Framework

Detaillierte Erläuterung der Schritte zum Erstellen geplanter Aufgaben über Konsolenbefehle im Yii-Framework

php中世界最好的语言
php中世界最好的语言Original
2018-05-21 09:41:491997Durchsuche

Dieses Mal erkläre ich Ihnen ausführlich die Schritte zum Erstellen einer geplanten Aufgabe über den Konsolenbefehl im yii-Framework. Welche Vorsichtsmaßnahmen gibt es zum Erstellen einer geplanten Aufgabe über den Konsolenbefehl im yii? Das Folgende ist ein praktischer Fall.

Angenommen, der Yii-Projektpfad ist /home/apps/
1, erstellen Sie die Datei /home/apps/protected/commands/crons.php

<?php
$yii = &#39;/home/apps/framework/yii.php&#39;;
require_once
($yii); 
$configFile = 
dirname
(FILE).&#39;/../config/console.php&#39;;
Yii::createConsoleApplication($configFile)->run();

2, erstellen die erforderliche Konfigurationsdatei /home/apps/protected/config/console.php, konfigurieren Sie erforderliche Komponenten, Datenbankverbindungen, Protokolle und andere Informationen, das Format ähnelt der Hauptkonfigurationsdatei main.php.

<?php  return array(     &#39;basePath&#39;=>dirname(FILE).DIRECTORY_SEPARATOR.&#39;..&#39;,    &#39;name&#39;=>&#39;Emergency&#39;,    &#39;import&#39;=>array(              &#39;application.models.*&#39;,            &#39;application.components.*&#39;,             &#39;application.extensions.*&#39;,    ),    &#39;components&#39;=>array(        &#39;log&#39;=>array(            &#39;class&#39;=>&#39;CLogRouter&#39;,            &#39;routes&#39;=>array(                array(                    &#39;class&#39;=>&#39;CFileLogRoute&#39;,                    &#39;levels&#39;=>&#39;info, warning, error&#39;,                ),            ),        ),         &#39;db&#39;=>array(            &#39;class&#39;=>&#39;application.extensions.PHPPDO.CPdoDbConnection&#39;,            &#39;pdoClass&#39; => &#39;PHPPDO&#39;,            &#39;connectionString&#39; => &#39;mysql:host=xxxx;dbname=xxx&#39;,            &#39;emulatePrepare&#39; => true,            &#39;username&#39; => &#39;xxx&#39;,            &#39;password&#39; => &#39;xxx&#39;,            &#39;charset&#39; => &#39;utf8&#39;,            &#39;tablePrefix&#39; => &#39;tbl_&#39;,        ),    ), 
    &#39;params&#39; => require(&#39;params.php&#39;),);

3. Erstellen Sie eine neue TestCommand-Klasse unter /home/apps/protected/commands/ und erben Sie CConsoleCommand. Sie können die Konfigurationsinformationen des Projekts und die verschiedenen Methoden von Yii verwenden.

<?php  
class TestCommand  
extends
 CConsoleCommand  
{  
    public function run()
    {  
        ...
    }  
}

4, eine geplante Aufgabe erstellen
$ crontab -e
Der Inhalt ist:
1 * * * * /home/php/bin/php - f / home/apps/protected/commands/crons.php Test & besteht darin, den Inhalt der TestCommand-Klasse in der ersten Minute jeder Stunde auszuführen. Ebenso können Sie andere Klassen unter /home/apps/protected/ erstellen. commands/ und verwenden Sie die Befehlszeilenausführung.

Informationen zur Verwendung von Crontab finden Sie unter:

Grundlagen und Beispiele des Crontab-Befehls Einige Beispiele für Crontab-Befehle Detaillierte Erläuterung der Linux-Installations-Crontab Crontab-Studiennotizen Lernen Sie den Befehl crontab kennen, um geplante Aufgaben unter Linux einzurichten Crontab-Befehlsformat und Beispiele Crontab-Lernen zum Festlegen geplanter Linux-Aufgaben Gutes Crontab-Tutorial

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung des Anwendungsfalls des Volist-Tags in thinkphp

Detaillierte Erläuterung der Schritte für Drucken von Binärbäumen in Z-förmiger Reihenfolge in PHP

Thinkphp, welche Vorsichtsmaßnahmen sind bei der Verwendung des Volist-Tags in Ajax zu beachten

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Erstellen geplanter Aufgaben über Konsolenbefehle im Yii-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn