crontabのインストール:
yum install crontabs
基本的なcronサービス制御コマンド:
code
- /sbin/service crond start //サービスを開始する
-
- /sbin/service crond stop //サービスを閉じる
-
- /sbin/service crond restart //サービスを再起動する
- / sbin/service crond reload // 設定をリロードします
crontab サービスのステータスを確認します: service crond status
crontab サービスを手動で開始します: service crond start
crontab サービスが設定されているかどうかを確認しますコマンドを実行します: ntsysv
ブート時に自動起動を追加します: chkconfig --level 35 crond on
chkconfig --level コマンドについて詳しく知りたい場合は、http://www.cnblogs.com/ panjun-Donet/archive/2010/08 /10/1796873.html もっと詳しく解説
crontabコマンド紹介
code
- 機能説明: タイマーを設定します。
-
-
-
- 構文: crontab [-u ][設定ファイル] または crontab [-u ][-el r]
-
-
-
- 補足説明: cron は、あらかじめ設定された命令やプログラムを特定の時間に実行できるタイマー機能を提供する常駐サービスです。ユーザーがタイマーの設定ファイルを編集できる限り、タイマー機能を使用できます。設定ファイルの形式は次のとおりです:
-
- 分 時 日 月 日OFWeek コマンド
-
-
- パラメータ:
-
- -eユーザーのタイマー設定を編集します。
-
- -l このユーザーのタイマー設定を一覧表示します。
-
- -r このユーザーのタイマー設定を削除します。
-
- -u<ユーザー名> タイマーを設定するユーザー名を指定します。
-
crontab形式
コード
- 基本形式:
-
- * * *
-
-
-
- 最初の列は、1 分から 59 分までを表します。各分は * で表されます。または */1
-
- 2 番目の列は 1 から 23 の時間を表します (0 は 0 時を表します)
-
- 3 つの列は 1 から 31 の日付を表します
-
- 4 番目の列は、月 1 から 12 を表します
-
- 5 番目の列は、週 0 から 6 を示します (0 は日曜日を表します)
-
- 6 列で実行するコマンド
-
-
-
-
# コメントの前にハッシュ記号を使用します
-
- # +—————— - 分 (0 – 59)
-
- # | +————- 時間 (0 – 23)
- # | +——- 時間 (0 – 23) )
- 0 – 7) (日曜日=0
# | -
crontab ファイル いくつかの例:
-
コード
-
- 30 21 * * * /etc/init.d/nginx 再起動
-
毎晩 21
- :30再起動 ngインク。
-
45
- 41、 10,22 * * /etc/init. d/nginx 再起動
毎月 - 1、
- 10、22 4: 45nginxを再起動します。
- 10
- 1 * * 6 ,0 /etc/init.d/nginx 再起動
毎週土曜日と日曜日 - 1:
- 10 nginxを再起動します。
-
0
- 、30
-
18 -23 * * * /etc/init.d/nginx restart 毎日18 :
- 00から
- 23 : 00の間の毎回の 30nginxを再起動します。
- 0
- 23 * *
- 6 /etc/init.d/nginx 再起動 毎週土曜日11:
- 00午後、nginxを再起動します。
-
* */- 1 * * * /etc/init.d/nginx 再起動
-
- 1時間ごとにnginxを再起動します
- * * * /etc/init.d/nginx 再起動
-
-
11 の間 1 時間ごとに nginx を再起動します
- 午後と朝7午後
0-
12 - 11 ポイント nginx を再起動
- 1 ジャン * /etc/init.d /nginx restart
- 1 月 1 日の 4 に nginx を再起動します
-
-
*/3 0 * * * * /usr/sbin/ntpdate 210.72.
- 145.20
- 30分ごとに時間を同期します thinkphp に申し込む
まず、定期的に実行する関数のコードをActionに記述する必要があります。または、URL を使用してアクセスし、実行することもできます。
たとえば、Order/update_status に取引量があるかどうかを確認するために毎日定期的に注文をトラバースする更新コードを配置します。
そして、私のプロジェクトのアクセスアドレスはwww.jieqinwang.com、つまり、この関数のコード実行パスは次のとおりです: http://www.jieqinwang.com/Order/update_status
このパスを取得した後、liunxに行ってcronを設定できます。
crontab -e タスクリストに入ります。
I キーを押して編集モードに入り、タスクを追加します。
たとえば、今書いたコードを毎日正午 12 時に実行したい場合
、新しい行 0 12 * * * *curl http://www.jieqinwang.com/Order を追加するだけです。 /update_status
次に、Esc キーを押して編集モードを終了し、「wq」と入力して Enter キーを押します。保存して終了。
このようにして、スケジュールされたタスクを追加しました。 crontab -l を使用すると、タスク リストにそれが既に含まれているかどうかを確認できます。
最後のステップです。このように追加してもすぐには反映されない可能性があります。 cron サービスを再起動するだけです。
サービス再起動コマンド: /sbin/service crond restart
元のリンク: http://164418960.iteye.com/blog/2170536
上記は Linux の Crontab コマンドを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。