ホームページ  >  記事  >  バックエンド開発  >  Linux の Crontab コマンド

Linux の Crontab コマンド

WBOY
WBOYオリジナル
2016-08-08 09:20:271097ブラウズ

crontabのインストール:

yum install crontabs

基本的なcronサービス制御コマンド:

code

  1. /sbin/service crond start //サービスを開始する
  2. /sbin/service crond stop //サービスを閉じる
  3. /sbin/service crond restart //サービスを再起動する
  4. / 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

  1. 機能説明: タイマーを設定します。
  2. 構文: crontab [-u ][設定ファイル] または crontab [-u ][-el r]
  3. 補足説明: cron は、あらかじめ設定された命令やプログラムを特定の時間に実行できるタイマー機能を提供する常駐サービスです。ユーザーがタイマーの設定ファイルを編集できる限り、タイマー機能を使用できます。設定ファイルの形式は次のとおりです:
  4. 分 時 日 月 日OFWeek コマンド
  5. パラメータ:
  6. -eユーザーのタイマー設定を編集します。
  7. -l このユーザーのタイマー設定を一覧表示します。
  8. -r このユーザーのタイマー設定を削除します。
  9. -u<ユーザー名> タイマーを設定するユーザー名を指定します。
  10. crontab形式

コード

  1. 基本形式:
  2. * * *
  3. 最初の列は、1 分から 59 分までを表します。各分は * で表されます。または */1
  4. 2 番目の列は 1 から 23 の時間を表します (0 は 0 時を表します)
  5. 3 つの列は 1 から 31 の日付を表します
  6. 4 番目の列は、月 1 から 12 を表します
  7. 5 番目の列は、週 0 から 6 を示します (0 は日曜日を表します)
  8. 6 列で実行するコマンド
  9. # コメントの前にハッシュ記号を使用します
  10. # +—————— - 分 (0 – 59)
  11. # | +————- 時間 (0 – 23)
  12. # | +——- 時間 (0 – 23) )
  13. 0 – 7) (日曜日=0
  14. # |
  15. crontab ファイル いくつかの例:
  16. コード
    1. 30 21 * * * /etc/init.d/nginx 再起動
    2. 毎晩 21
    3. :30再起動 ngインク。
    4. 45
    5. 41、 10,22 * * /etc/init. d/nginx 再起動
    6. 毎月
    7. 1
    8. 1022 4: 45nginxを再起動します。
    9. 10
    10. 1 * * 6 ,0 /etc/init.d/nginx 再起動
    11. 毎週土曜日と日曜日
    12. 1:
    13. 10 nginxを再起動します。
    14. 0
    15. 30
    16. 18 -23 * * * /etc/init.d/nginx restart 毎日18 :
    17. 00から
    18. 23 : 00の間の毎回の 30nginxを再起動します。
    19. 0
    20. 23 * *
    21. 6 /etc/init.d/nginx 再起動 毎週土曜日11:
    22. 00午後、nginxを再起動します。
    23. * */
    24. 1 * * * /etc/init.d/nginx 再起動
    25. 1時間ごとにnginxを再起動します
    26. * * * /etc/init.d/nginx 再起動
    27. 11 の間 1 時間ごとに nginx を再起動します
    28. 午後と朝7午後
    29. 0
    30. 12
    31. 11 ポイント nginx を再起動
    32. 1 ジャン * /etc/init.d /nginx restart
    33. 1 月 1 日の 4 に nginx を再起動します
    34. */3 0 * * * * /usr/sbin/ntpdate 210.72.
    35. 145.20
    36. 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 チュートリアルに興味のある友人に役立つことを願っています。

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