ホームページ >バックエンド開発 >PHPチュートリアル >yii2 のコマンド モードと構成中の crontab スケジュールされたタスク
1. 検出環境:
まず、yii2 が正常にインストールされている場合、サンプル ファイル HelloController.php を含むコマンド フォルダーが存在します。コマンドラインは php yii hello を出力します。hello world の出力は、環境が正常であることを示します。
次に、コードを記述します。
コマンドフォルダーに新しいコントローラーファイルを作成し、クラスメソッドである actionIndex を継承します。通常、メソッドはデフォルトのルートです。
デバッグするときは、プロジェクトのルートディレクトリに移動します。 php yii とコントローラー名 (小文字)/ルートを入力します (インデックスを使用する場合は省略できます)
3 つ目、linuxスケジュールされたタスク crontab.
1 crontabについて:
次に、
crontab -lはスケジュールされたタスクを表示し、crontab -eはスケジュールされたタスクを編集します2 基本的な構文
基本形式: * * * command
列1は1から59までの分を表し、各分は*または*/1で表されます(0は0時を表します)。列 4 は、1 から 12 までの月を表します。列 5 は、0 から 6 までの曜日を示します (0 は日曜日を意味します) ulous Medie in in 3 の使用例 [
``
30
21
*
*
/
usr /local/etc/rc.d/lighttpd restart #上の例 Apacheが毎晩21:30に再起動されることを示します。 45 4 1
,10,22
*
* /usr/local /etc/rc.d/ lighttpd 再起動 #上記の例は、1日、10日、22日の4時45分に再起動することを示しています毎月のApache。 10 1 *
* 6
,0
/usr/local/etc / rc.d/lighttpd 再起動 #上記の例は、毎週土曜日と日曜日 0Apacheを再起動します。 0,30 18-23 * * * /usr/local/etc/ rc .d/lighttpd 再起動 #上記の例は、毎日 18:00 から 23:00 までの間、30 分ごとに Apache を再起動することを表しています。 023**6/usr/local/etc/rc.d/ 再起動 #上記の例は、毎週土曜日の午後11時にApacheを再起動することを示しています。 0*/1* * */usr/local/etc/ .d lighttpd 再起動 #restartapacheeveryhour 4、Linuxのスケジュールされたタスクcrontabは、コマンドの下でコントローラーphpファイルの内容を実行します 3番目の手順に従い、php yii + プロジェクトのルートパス + ルーティング(コントローラー名/メソッド名)を追加します
以上がyii2 のコマンド モードと構成中の crontab スケジュールされたタスクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。