ホームページ  >  記事  >  運用・保守  >  Linuxのスケジュールタスクcrontabの詳細説明

Linuxのスケジュールタスクcrontabの詳細説明

小云云
小云云オリジナル
2018-02-26 10:45:203188ブラウズ


crontab コマンドは Unix および Unix 系オペレーティング システムで一般的で、定期的に実行される命令を設定するために使用されます。後で読み取って実行できるように「crontab」ファイルに保存されます。この言葉は、時間を意味するギリシャ語のクロノス (χρνο) に由来しています。通常、crontab に保存されている命令はデーモン プロセスによってアクティブ化され、多くの場合、Crond はバックグラウンドで実行され、実行する必要があるスケジュールされたジョブがあるかどうかを毎分確認します。このようなジョブは一般に cron ジョブと呼ばれます。

Windows システムにはスケジュールされたタスク プランがあり、段階的な設定を通じて、たとえば、PHP が Bat ファイルを実行し、その後 Bat ファイルが PHP ファイルを実行することができます。ただし、Linux では、スケジュールされたタスクを実行するには crontab を使用する必要があります。タスク プランの実行は、デーモン プロセス crond を通じて制御されます。

タスクプランを作成します

  1. Linuxサーバーにログインします

  2. 入力後、自動的にviエディタに入ります。必要に応じてコマンドを作成できます。保存して終了するだけです。

  3. 完成したファイルは/var/spool/cron/に保存されます

スケジュールされた計画を書きます

Linuxのスケジュールされたタスクの時間は、次のような固定形式です:

このタスク プランは、test.php ファイルを 1 分ごとに実行するものです。crontab タスク プランは、一般に 2 つの部分に分かれていることがわかります。最初の部分は、何時に定義されます。 2番目の部分は、この時点で何をすべきかです。

ここではPHP言語が使用されており、test.phpファイルの内容が使用されています

<span style="font-size: 14px;"><?php<br>    file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);<br></span>

つまり、このタスクプランは、ホームの下にあるtest.phpファイルに1分ごとに時間を書き込むことです


通常、前に 5 つの * 記号があり、5 つの時刻は

分、時間、日、月、週を表すために使用されます

オンラインツールを使用してタスクかどうかをテストできます計画は正しく書かれていますhttps://tool.lu/crontab/

  1. 1分ごとに実行

    <span style="font-size: 14px;">*/1 * * * *<br></span>

  2. 毎日午前1時30分に1回実行

    <span style="font-size: 14px;">30 1 * * *<br></span>

  3. 毎週月曜日午前8時実行

    <span style="font-size: 14px;">0 8 * * 1<br></span>

  4. 毎週1-5時午後7時30分実行

    <span style="font-size: 14px;">30 19 * * 1-5<br></span>

  5. 平日午前11時3分午前0時、午後 5 時 30 分に実行

    <span style="font-size: 14px;">30 11,17 * * 1-5<br></span>

  6. 毎営業日、午前 11 時 30 分、午後 5 時 40 分 上から栗の部分に時間の文法が表示されます:

  7. *、任意の

*/n、各時間単位

  1. 1-5、範囲

  2. 番号3、時点
  3. 時間が経過したら、実行スクリプトに従ってください
  4. コマンド

    1. crontab -e タスクプランを書き込む

    2. crontab -l 既存のタスクプランをすべてリストする

    3. crontab -r タスクプランを削除する

    関連のおすすめ:

    yii2 crontabのスケジュールされたタスクを構成する

    Linuxのユーザー制御のスケジュールされたタスクCrontabコマンドとは何ですか

    crontabを使用してMySQLを定期的にバックアップする方法を説明する例

以上がLinuxのスケジュールタスクcrontabの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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