Heim > Backend-Entwicklung > PHP-Tutorial > 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中世界最好的语言
Freigeben: 2023-03-27 06:34:01
Original
2034 Leute haben es durchsucht

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();
Nach dem Login kopieren

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;),);
Nach dem Login kopieren

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()
    {  
        ...
    }  
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage