Yii プロジェクトのパスが /home/apps/ であると仮定します。
1. /home/apps/protected/commands/crons.php ファイルを作成します
- $yii = '/home/apps/framework/yii.php';
- require_once($yii);
- $configFile = dirname(__FILE__).'/../config/ console.php';
- Yii::createConsoleApplication($configFile)->run();
-
コードをコピー
2、必要な構成ファイル/home/apps/protected/config/console.phpを作成し、configure必要なコンポーネント、データベース接続、ログ、およびその他の情報は、メイン構成ファイル main.php と同様の形式になっています。
-
return array( - 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
- 'name'=>'緊急',
- 'import'=>array(
- 'application.models.*',
- 'application.components.*',
- 'application.extensions.*',
- ),
- 'components'=>array(
- 'log '=>array(
- 'class'=>'CLogRouter',
- 'routes'=>array(
- array(
- 'class'=>'CFileLogRoute',
- 'levels'=>'info,警告、エラー',
- ),
- ),
- ),
- 'db'=>array(
- 'class'=>'application.extensions.PHPPDO.CPdoDbConnection',
- 'pdoClass' => 'PHPPDO' ,
- 'connectionString' => 'mysql:host=xxxx;dbname=xxx',
- 'emulatePrepare' => true,
- 'username' => 'password' => ,
- 'charset' => 'utf8',
- 'tablePrefix' => 'tbl_',
- ),
'params. php'),
- );
-
-
-
- コードをコピー
3、/home/apps/protected/commands/の下に新しいTestCommandクラスを作成し、CConsoleCommandを継承し、TestCommandでプロジェクトを使用できますYii の設定情報と各種メソッド。
class TestCommand extends CConsoleCommand {
public function run()
{
...
}
}
コードをコピー
4、スケジュールされたタスクを作成
$crontab-e
内容は次のとおりです。
1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php テストと
つまり、TestCommand クラスの内容は毎時間の最初の 1 分に実行されます。同様に、他のクラスも /home/apps/protected/commands/ に作成し、コマンド ラインを使用して実行できます。
crontabの使い方についてはこちらをご参照ください
crontab コマンドの基本と例
crontab コマンドのいくつかの例-
Linuxインストールcrontabの詳しい説明-
crontabの勉強ノート-
Linux でスケジュールされたタスクを設定するための crontab コマンドを学習します-
crontabコマンドの形式と例-
Linuxスケジュールタスク設定crontab学習-
良い crontab チュートリアル-
-
|