ホームページ バックエンド開発 PHPチュートリアル Yii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明

Yii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明

May 21, 2018 am 09:41 AM
作成する 注文 コンソール

今回は、Yii フレームワークでコンソールコマンドを使用してスケジュールされたタスクを作成する手順について詳しく説明します。 Yii フレームワークでコンソールコマンドを使用してスケジュールされたタスクを作成する場合の注意事項は次のとおりです。実際のケースを見てみましょう。

Yii プロジェクトのパスが /home/apps/

1 であると仮定し、ファイル /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();
ログイン後にコピー

2 を作成し、必要な

設定ファイル /home/apps を作成します/protected/config /console.php、必要なコンポーネント、データベース接続、ログ、その他の情報を構成します。形式はメインの構成ファイル 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;),);
ログイン後にコピー

3. /home/apps/protected/commands/ に新しい TestCommand クラスを作成し、CConsoleCommand を継承します。TestCommand では、プロジェクトの設定情報と Yii のさまざまなメソッドを使用できます。


<?php  
class TestCommand  
extends
 CConsoleCommand  
{  
    public function run()
    {  
        ...
    }  
}
ログイン後にコピー

4、スケジュールされたタスクを作成します

$ crontab -e
内容は次のとおりです:

1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test & つまり、TestCommand クラスのコンテンツは毎時間の最初の 1 分に実行されます。同様に、他のクラスも /home/apps/protected/commands/ に作成し、コマンド ラインを使用して実行できます。

crontabの使用法については、以下を参照してください:

crontabコマンドの基本と例 crontab コマンドの例 Linuxインストール用crontabの詳しい説明 crontabの勉強メモ Linux でスケジュールされたタスクを設定するための crontab コマンドを学習する Crontab コマンドの形式と例 Linuxのスケジュールされたタスク設定のcrontab学習 良い crontab チュートリアルです

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

thinkphp の volist タグの使用例の詳細な説明

PHP Z 字型の順序でバイナリ ツリーを出力する手順の詳細な説明

注意事項は何ですかajax の thinkphp で volist タグを使用するため

以上がYii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11/10でSUDOコマンドを実行する方法 Windows 11/10でSUDOコマンドを実行する方法 Mar 09, 2024 am 09:50 AM

sudo コマンドを使用すると、ユーザーはスーパーユーザー モードに切り替えることなく、昇格された特権モードでコマンドを実行できます。この記事では、Windows システムで sudo コマンドに似た機能をシミュレートする方法を紹介します。修道コマンドとは何ですか? Sudo (「スーパーユーザー do」の略) は、Linux や MacOS などの Unix ベースのオペレーティング システムのユーザーが、通常は管理者が持つ昇格した権限でコマンドを実行できるようにするコマンド ライン ツールです。 Windows 11/10 での SUDO コマンドの実行 ただし、最新の Windows 11 Insider Preview バージョンのリリースにより、Windows ユーザーはこの機能を体験できるようになりました。この新機能により、ユーザーは次のことが可能になります。

Xbox システム エラー E200 [修正] Xbox システム エラー E200 [修正] Feb 19, 2024 pm 02:39 PM

この記事では、Xbox 本体のシステム エラー E200 を解決する方法について説明します。通常、このエラーは、最新の本体オペレーティング システムのアップデートをインストールしようとしているときに Xbox 本体が中断された場合に発生します。このエラーは、停電やネットワークの問題によりシステムのアップデートが中断された場合にも発生することがあります。 Xbox システム エラー E200 を修正する Xbox 本体のシステム エラー E200 を修正するには、次の修正プログラムを使用します。 Xbox 本体の電源をオフにして、再度オンにします。 システム アップデートを実行して、本体を出荷時設定にリセットします。 始めましょう。 1] Xbox 本体の電源をオフにして再度オンにする Xbox 本体の電源を入れ直します。潜在的な一時的な不具合を効果的に排除し、いくつかの問題を解決できます。 Xbox Control をオフにして再度開くには、次の手順に従ってください。

Win11 でネットワーク カードの MAC アドレスを確認する方法 Win11 でネットワーク カードの MAC アドレスを取得するコマンドを使用する方法 Win11 でネットワーク カードの MAC アドレスを確認する方法 Win11 でネットワーク カードの MAC アドレスを取得するコマンドを使用する方法 Feb 29, 2024 pm 04:34 PM

この記事では、Win11 システムでコマンド プロンプト (CommandPrompt) を使用してネットワーク アダプターの物理アドレス (MAC アドレス) を確認する方法を読者に紹介します。 MAC アドレスは、ネットワーク通信において重要な役割を果たすネットワーク インターフェイス カード (NIC) の一意の識別子です。コマンド プロンプトを介して、ユーザーは現在のコンピュータ上のすべてのネットワーク アダプタの MAC アドレス情報を簡単に取得できます。これは、ネットワークのトラブルシューティング、ネットワーク設定の構成、その他のタスクに非常に役立ちます。方法 1: 「コマンド プロンプト」を使用する 1. [Win+X] キーの組み合わせを押すか、タスク バーの [Windows ロゴ] を [右クリック] して、表示されるメニュー項目で [ファイル名を指定して実行] を選択します。ウィンドウを実行し、[cmd]コマンドを入力して、

Realme Phoneでフォルダーを作成するにはどうすればよいですか? Realme Phoneでフォルダーを作成するにはどうすればよいですか? Mar 23, 2024 pm 02:30 PM

タイトル: Realme Phone 初心者ガイド: Realme Phone でフォルダーを作成する方法?今日の社会において、携帯電話は人々の生活に欠かせないツールとなっています。人気のスマートフォン ブランドとして、Realme Phone はそのシンプルで実用的なオペレーティング システムでユーザーに愛されています。 Realme 携帯電話を使用する過程で、多くの人が携帯電話上のファイルやアプリケーションを整理する必要がある状況に遭遇する可能性があり、フォルダーを作成するのが効果的な方法です。この記事では、ユーザーが携帯電話のコンテンツをより適切に管理できるように、Realme 携帯電話にフォルダーを作成する方法を紹介します。いいえ。

hyperv 拡張セッション モードはどこにありますか? Win11 でコマンドを使用して Hyper-V 拡張セッション モードを有効または無効にするためのヒント hyperv 拡張セッション モードはどこにありますか? Win11 でコマンドを使用して Hyper-V 拡張セッション モードを有効または無効にするためのヒント Feb 29, 2024 pm 05:52 PM

Win11 システムでは、コマンドを使用して Hyper-V 拡張セッション モードを有効または無効にできます。この記事では、コマンドを使用して操作する方法を紹介し、ユーザーがシステム内の Hyper-V 機能をより適切に管理および制御できるようにします。 Hyper-V は Microsoft が提供する仮想化テクノロジであり、Windows Server、Windows 10 および 11 (Home Edition を除く) に組み込まれており、ユーザーは Windows システムで仮想オペレーティング システムを実行できます。仮想マシンはホスト オペレーティング システムから分離されていますが、設定を通じてサウンド カードやストレージ デバイスなどのホストのリソースを引き続き使用できます。重要な設定の 1 つは、拡張セッション モードを有効にすることです。拡張セッションモードはハイパーです

超実用的! Linux マスターになれる Sar コマンド 超実用的! Linux マスターになれる Sar コマンド Mar 01, 2024 am 08:01 AM

1. 概要 sar コマンドは、システムアクティビティから収集されたデータを通じてシステム使用状況レポートを表示します。これらのレポートはさまざまなセクションで構成されており、各セクションにはデータの種類とデータが収集された時期が含まれます。 sar コマンドのデフォルト モードでは、CPU にアクセスするさまざまなリソース (ユーザー、システム、I/O スケジューラなど) の CPU 使用率がさまざまな時間増分で表示されます。さらに、特定の期間におけるアイドル状態の CPU の割合も表示されます。各データ ポイントの平均値はレポートの下部にリストされます。 sar レポートはデフォルトで 10 分ごとにデータを収集しますが、さまざまなオプションを使用してこれらのレポートをフィルタリングおよび調整できます。 uptime コマンドと同様に、sar コマンドも CPU 負荷の監視に役立ちます。 sarにより過負荷の発生が把握できる

GIMPでピクセルアートを作成する方法 GIMPでピクセルアートを作成する方法 Feb 19, 2024 pm 03:24 PM

この記事は、Windows でのピクセル アート作成に GIMP を使用することに興味がある場合に役立ちます。 GIMP は、無料でオープンソースであるだけでなく、美しい画像やデザインを簡単に作成できる有名なグラフィック編集ソフトウェアです。 GIMP は、初心者にもプロのデザイナーにも同様に適していることに加えて、描画と作成のための唯一の構成要素としてピクセルを利用するデジタル アートの形式であるピクセル アートの作成にも使用できます。 GIMP でピクセル アートを作成する方法 Windows PC で GIMP を使用してピクセル アートを作成する主な手順は次のとおりです。 GIMP をダウンロードしてインストールし、アプリケーションを起動します。新しいイメージを作成します。幅と高さのサイズを変更します。鉛筆ツールを選択します。ブラシの種類をピクセルに設定します。設定

Linux でサービスを再起動する正しい方法は何ですか? Linux でサービスを再起動する正しい方法は何ですか? Mar 15, 2024 am 09:09 AM

Linux でサービスを再起動する正しい方法は何ですか? Linux システムを使用していると、特定のサービスを再起動する必要がある状況がよく発生しますが、サービスの再起動時に実際にサービスが停止しない、または開始しないなどの問題が発生することがあります。したがって、サービスを再起動する正しい方法を習得することが非常に重要です。 Linux では、通常、systemctl コマンドを使用してシステム サービスを管理できます。 systemctl コマンドは systemd システム マネージャーの一部です

See all articles