この記事では、主に Yii フレームワークで cronjob スケジュールされたタスクを作成する方法を紹介し、関連する設定、実装手順、および Yii スケジュールされたタスクの Notes を具体的な例の形式で分析します。 Yii フレームワークを例とともに説明し、cronjob のスケジュールされたタスクを作成する方法を説明します。参考までに皆さんと共有します。詳細は次のとおりです:
1. 環境設定を追加しますprotected/config/console.php
<?php require_once('env.php'); // This is the configuration for yiic console application. // Any writable CConsoleApplication properties can be configured here. return array( 'basePath'=>dirname(FILE).DIRECTORY_SEPARATOR.'..', 'name'=>'CMS Console', // application components 'components'=>array( //Main DB connection 'db'=>array( 'connectionString'=>DB_CONNECTION, 'username'=>DB_USER, 'password'=>DB_PWD, 'enableParamLogging'=>true, ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), ), ), ), );
protected/commands/ crons.php
<?php defined('YII_DEBUG') or define('YII_DEBUG',true); // including Yii require_once('/../framework/yii.php'); // we'll use a separate config file $configFile='/config/console.php'; // creating and running console application Yii::createConsoleApplication($configFile)->run();
スケジュールされたタスクは通常、CConsoleCommand クラスから派生したコマンド ライン プログラムです (例:
protected/commands/TestCommand.phpclass TestCommand extends CConsoleCommand { public function run($args) { //todo } }
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
以上がPHP の例 - cronjob のスケジュールされたタスクを作成する Yii フレームワーク メソッドの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。30 0 * * * www php /path/to/crons.php Test param1 param2 ...