Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Schritte zum Erstellen geplanter Aufgaben über Konsolenbefehle im Yii-Framework
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 = '/home/apps/framework/yii.php'; require_once ($yii); $configFile = dirname (FILE).'/../config/console.php'; 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( 'basePath'=>dirname(FILE).DIRECTORY_SEPARATOR.'..', 'name'=>'Emergency', 'import'=>array( 'application.models.*', 'application.components.*', 'application.extensions.*', ), 'components'=>array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'info, warning, error', ), ), ), 'db'=>array( 'class'=>'application.extensions.PHPPDO.CPdoDbConnection', 'pdoClass' => 'PHPPDO', 'connectionString' => 'mysql:host=xxxx;dbname=xxx', 'emulatePrepare' => true, 'username' => 'xxx', 'password' => 'xxx', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ), ), 'params' => require('params.php'),);
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!