Linux で Cron ジョブを設定して使用する方法

Linux De Cron Jobuwo She Dingshite Shi Yongsuru Fang Fa



Linux の Cron ジョブは、特定の日時にタスクをスケジュールするための素晴らしいユーティリティです。これを使用すると、反復的なタスクを自動的に効率的に実行し、人的エラーの可能性を減らすことができます。 cron ジョブの一般的な用途には、システムのバックアップの作成、メンテナンス、キャッシュのクリア、データの同期などが含まれます。

Linux でのコマンド実行の自動化など、さまざまなタスクに cron ジョブを使用することもできます。ただし、初心者として、多くのユーザーは cron ジョブのセットアップ中に複数のエラーに直面します。したがって、この詳細なチュートリアルでは、Linux で cron ジョブを設定して使用する方法に関するさまざまな例を説明します。

Linux で Cron ジョブを設定して使用する方法

このセクションを複数の部分に分けて、Linux で cron ジョブを設定、使用、および変更する方法を説明します。







1. Cron ジョブの作成方法
cron ジョブを作成するときは、システム上で現在スケジュールされているタスクのテーブルである crontab にアクセスする必要があります。これらのタスクを crontab に追加することが cron ジョブを作成する唯一の方法であり、次のコマンドを使用して実行できます。



適切なリスト cron



次に、次のコマンドを使用して、cron サービスがシステム上で正しく実行されていることを確認します。





サービスの cron ステータス

ターミナルで「crontab –e」と入力します。これは、cron テーブルを編集するコマンドです。



前のコマンドを初めて使用するとき、システムはテキスト エディターを選択するように求めます。エディターを選択すると、次の図に示すように、基本的な手順が記載されたファイルが開きます。

crontab 式 (* * * * */location/script) を使用してタスクを挿入する必要があります。ここでのそれぞれの「*」は、分、時間、日、月、曜日を表します。さらに、ここでの場所とスクリプトは、スケジュールされた時刻に実行するスクリプトの場所と名前を表します。

2. Cron ジョブの時刻の形式
crontab 式を入力する前に、次の形式を知っておく必要があります。

1. 分 : 0 ~ 59。0 と 59 は時計に表示される分です。 「分」フィールドに 17 を入力すると、タスクは毎時 17 分に実行されます。

2. 時間 : 0 ~ 23。0 と 23 は午前 12 時と午後 11 時を表します。入力値 2 の場合、ジョブは毎日午前 2 時にスケジュールされます。午後 2 時を表す場合は「14」と入力する必要があることに注意してください。

3. 月の日 : 1 ~ 31。1 と 31 は月の最初と最後の日です。入力値 12 の場合、実行は毎月 12 日に行われます。

4. 月 : 1 ~ 12。1 と 12 は 1 月と 12 月を表します。 「月」フィールドに値を入力すると、タスクはその年の特定の月に実行されます。

5. 曜日: 0 ~ 7。0 と 7 は日曜日を表します。たとえば、「5」を指定した場合、毎週金曜日にスケジュールされます。

注記 : フィールドを「*」として設定すると、コードはそのフィールドのすべての入力を考慮します。たとえば、月に「*」を入力すると、コマンドは毎月実行されます。

たとえば、月曜日の午後 5 時 30 分に cron ジョブをスケジュールするには、コマンドは次のようになります。

30 17 * * 1 /< 位置 >>< 脚本 >

たとえば、2 月の平日の正午に cron ジョブをスケジュールするには、コマンドは次のようになります。

0 12 * 2 1 - 5 /< 位置 >>< 脚本 >

3. Cron ジョブを作成するための算術演算子の使用
管理者または開発者は、多くの場合、四半期ごと、週に複数回など実行する cron ジョブを作成する必要があります。そのため、複数の cron ジョブを作成する代わりに、算術演算子を使用して 1 つのコマンドでそれを定義できます。は次のようにリストされます。

1. アスタリスク(*) : アスタリスクは、すべてのフィールド値に対してスクリプトを実行する必要があることを示します。たとえば、「時間」フィールドのアスタリスクは、タスクが 1 時間ごとに実行されることを意味します。

2. ダッシュ(-) : ダッシュを使用して値の範囲を指定できます。たとえば、1 月から 4 月の cron ジョブを設定するには、「* * * 1-4 * /location/script」と入力します。

3. カンマ(,) : 異なる値を区切るにはカンマを使用します。たとえば、月曜日と金曜日にジョブをスケジュールするには、* * * * 1,5 /location/script を使用します。

4. スラッシュ(/) : 値を複数の値に分割するには、「/」を使用します。たとえば、タスクを 3 日ごとに実行する場合は、* * */3 * * /location/script を使用します。

Cron ジョブを管理する方法

cron ジョブの管理は簡単な作業です。以下に、リスト表示、編集、削除などの操作を実行するのに十分なコマンドをいくつか示します。

1. cron ジョブを一覧表示するには、次のコマンドを実行します。 crontab -l.

2. すべての cron ジョブを削除するには、次のコマンドを実行します。 crontab -r。

3. cron ジョブを編集するには、次のコマンドを実行します。 crontab -e

システムの他のユーザーに対してこれらの操作を実行する場合は、crontab -u username -l のようにコマンドの間にユーザー名を追加します。

結論

Linux ユーザーおよび管理者にとって、cron ジョブは反復的なタスクに不可欠です。 cron ジョブを設定して、特定の時間にスクリプトまたはコマンドを実行することで、不必要なワークロードの一部を削減できます。この記事では、Linux で cron ジョブを作成する方法と、フィールド内で使用できる時刻形式について説明しました。さらに、cron ジョブ内で複数の時刻値を追加する方法について説明しました。