ホームページ  >  記事  >  運用・保守  >  Linux で crontab スケジュール実行スクリプトを作成する方法

Linux で crontab スケジュール実行スクリプトを作成する方法

PHPz
PHPz転載
2023-06-03 10:13:201839ブラウズ

    crontab スケジュール実行スクリプト

    ナンセンスではありません。必要なものに直接進みます:

    Linux で crontab スケジュール実行スクリプトを作成する方法

    ボックスに示されているように、このコマンドは、このディレクトリ内のスクリプト ファイル、つまり /home/alan/test1.sh

    Ok が 10 分ごとに実行されることを意味します。ここで、コマンドがこのような理由について説明しましょう。

    1. crond と crontab とは

    まず第一に、crond は Linux システムで 定期的にコマンドを実行するために使用されるサービスです # #。 コマンドを記述した後、システムは crondタスク スケジューリング コマンドを開始します。crond は実行すべき作業があるかどうかを 1 分ごとに定期的にチェックします。実行すると、ジョブが自動的に実行されます。 crondサービスは目覚まし時計のようなものです。

    crontab は、定期的に実行するコマンドを設定するために使用されます。このコマンドは、標準入力デバイスからコマンドを読み取り、「crontab」ファイルに格納します。後続の読み取りと実行のために。

    端的に言うと、

    crond サービスは crontab を通じて実装する必要があります。

    crontab コマンド形式

    オプション説明##-u user##filefile は、次の名前です。コマンド ファイル。ファイルが crontab のタスク リスト ファイルとして使用され、crontab にロードされることを示します。-e特定のユーザーのスケジュールされたタスクを編集します。ユーザーは指定されていません。現在のユーザーを意味します-l特定のユーザーのスケジュールされたタスクを表示します。ユーザーが指定されていない場合は、現在のユーザーを示しますuserユーザーのスケジュールされたタスクを削除します。ユーザーが指定されていない場合は、現在のユーザー ##ユーザーのスケジュールされたタスクを削除するときに #-i が表示されます。確認プロンプト1 をインストールします。最初に次のことを確認します。 crond がインストールされています
    yum list installed | grep "crond"
    は、特定のユーザーにスケジュールされたタスクを設定するために使用されます。
    #-r
    2. crond
    2. crond をインストールします (centos 7)

    systemctl status crond

    : crond サービスのステータスを確認します。
    • systemctl start crond

      : crond サービスを開始します。
    • systemctl stop crond

      : crond サービスを閉じます。
    • systemctl restart crond

      : crond サービスを再起動します。
    • systemctl reload crond

      : crond サービスをリロードします。
    • centos 7 以下の場合は、service crond status/start/.... と書き込みます。

      3. crontab の使用方法
    図に示すように、

    ##コメント文字 # を除いて、合計 5 つあります。左から右へ 各 * 記号は、それぞれ、分、時、日、月、曜日を表します。

    の後にはタスクを実行するユーザーが続き、その後に実行されたコマンドまたはスクリプト ファイルが続きます (スクリプト ファイルには

    絶対パス Linux で crontab スケジュール実行スクリプトを作成する方法 ディレクトリを指定する必要があります。たとえば、私の場合は

    です) /home/alan/test1.sh

    )

    アスタリスクの具体的な意味と範囲 (左から右へ):

    ##Asterix意味

    時間範囲##1時間の数値 分(分)0-590-23 ##その月の日付 1-31 *その年の月(月)1-12##曜日 日 (週) 0-7 (0と 7 は両方とも日曜日を表します) * のほかに、特別な意味を持つ他の記号があります。例:
    時刻

    シンボル

    意味

    説明* (アスタリスク) は任意の時間を意味します #* 6 * * * : 毎日 6 時に毎分コマンドを実行することを意味します
    , (カンマ) このフィールドの値を示すにはカンマで区切ります。 10 8,9,10, * * *: 8 を示します: 毎日: 10、9:10、および 10:10 にコマンドを再度実行します。 10:10
    -(中極) は 2 つの整数の間の値の範囲を表します * 6 * * 1-2: 実行を示します毎週月曜から火曜の 6 時に実行されるコマンド
    / (スラッシュ) 実行間隔を示します */ 10 * * * *: コマンドが 10 分ごとに実行されることを示します

    以上がLinux で crontab スケジュール実行スクリプトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。