Yii で cronjob スケジュールタスクを作成する例の詳細な説明

巴扎黑
リリース: 2023-03-14 22:58:02
オリジナル
1378 人が閲覧しました

この記事では、主に Yii フレームワークで cronjob スケジュールされたタスクを作成する方法を紹介し、Yii スケジュールされたタスクの関連する設定、実装手順、注意事項を具体的な例の形で分析します。この記事では、Yii フレームワークの時間指定タスク方式での cron ジョブの作成について説明しています。参考までに皆さんと共有します。詳細は次のとおりです:

1. 環境設定を追加します

protected/config/console.php

<?php
require_once(&#39;env.php&#39;);
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
  &#39;basePath&#39;=>dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;..&#39;,
  &#39;name&#39;=>&#39;CMS Console&#39;,
  // application components
  &#39;components&#39;=>array(
    //Main DB connection
    &#39;db&#39;=>array(
      &#39;connectionString&#39;=>DB_CONNECTION,
      &#39;username&#39;=>DB_USER,
      &#39;password&#39;=>DB_PWD,
      &#39;enableParamLogging&#39;=>true,
    ),
    &#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;error, warning&#39;,
        ),
      ),
    ),
  ),
);
ログイン後にコピー

2. スケジュールされたタスク実行モジュールを追加します

protected/commands/ crons.php

<?php
defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;,true);
// including Yii
require_once(&#39;/../framework/yii.php&#39;);
// we&#39;ll use a separate config file
$configFile=&#39;/config/console.php&#39;;
// creating and running console application
Yii::createConsoleApplication($configFile)->run();
ログイン後にコピー

3. 特定のスケジュールされたタスクを追加します

スケジュールされたタスクは通常、CConsoleCommand クラスから派生したコマンド ライン プログラムです (例:

protected/commands/TestCommand.php

class TestCommand extends CConsoleCommand
{
  public function run($args) {
    //todo
  }
}
ログイン後にコピー

)。 cronjob

30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
ログイン後にコピー

5 。スケジュールされたタスクで run($params)

30 0 * * * www php /path/to/crons.php Test param1 param2 ...
ログイン後にコピー
するパラメータを渡します。

以上がYii で cronjob スケジュールタスクを作成する例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!