ウェブサイト検索

Crontab を使用した Linux でのタスクのスケジュール設定


Cron は、定義された間隔でバックグラウンドでタスクを自動的に実行するのに役立ちます。クロンは例えばファイルを同期するために毎晩自動的にバックアップを作成するために使用されます。 1 時間に 1 回、または特定の間隔で更新を開始したり、ファイルをダウンロードしたりできます。このチュートリアルでは、crontab コマンドと GUI ツール Gnome Schedule を使用して cron ジョブを設定および編集する方法を説明します。

Linux クロンタブ

Crontab コマンドは、cron ジョブの一覧表示と編集に使用されます。このコマンドを使用するには、次の手順に従う必要があります。

まず、「Ubuntu ランチャー」をクリックしてターミナルを開き、「ターミナル」を検索します。

次に、ターミナルをクリックして、ターミナルが開くまで待ちます。

ターミナルを開くと、次のような画面が表示されます。

既存の Cron ジョブをリストする

現在システム上でどの crontab が実行されているかを確認するには、 コマンド「 sudo crontab –l 」を使用します。

必要な認証情報を入力します。

ご覧のとおり、この root ユーザー用に crontab が作成されていないため、このディレクトリには crontab がありません。

Cron ジョブの追加または編集

デフォルトのエディタで crontab を開くには、 コマンドcrontab-e を使用します。

必要な認証情報を入力します。

crontab を初めて使用する場合は、エディタを 1 つ選択する必要があります。

ご希望のいずれかを選択していただけます。バックグラウンドで実行されているタスクが表示されます。

初めて使用する場合は、Nano エディターを選択します。 Nano テキスト エディターは、ターミナルのウィンドウの上部にある「GNU nano」ヘッダーで識別されます。念のため、そうしないと、crontab は vi テキスト エディターで開かれる可能性があります。

また、vi の使用にあまり慣れていない場合は、簡単に vi を終了してしまいます。 Enterを押すと閉じることができます。

新しい cron タスクの追加

矢印キー/ページダウン キーを使用して、Nano の crontab ファイルの一番下までスクロールできます。 # で始まる行はすべて「コメント行」です。これらのコメントは、ファイルの使用に関する重要な情報を提供するため、ファイルを編集している人にとって役立ちます。

crontab ファイルに書き込まれる行は次の順序であり、次の許容値が含まれます。

1) 分 (0-59)

2) 時間 (0 ~ 23)

3) 日 (1-31)

4) 月 (1-12)

5) 平日(0-6)

6) コマンド

任意の値と一致するために * 文字を使用しました。ここで、毎日、事前に定義された特定の時間 (12:30 など) にコマンド /usr/bin/example を実行したい場合は、次のようにします。ここでは29 0 * * * /usr/bin/example を使用します。 時間は 0 で始まりますが、日は 1 で始まるため、ここでは 0 を使用します。

したがって、これが特定のタスクをスケジュールする方法です。

crontabの保存

Nano の crontab にファイルを保存するには、ctrl+o を使用します。

GUIを使用したCronジョブのスケジュール設定

ステップ 1:

これを行うには、コマンド ラインに移動して次のコマンドを入力するだけです。

sudo apt-get update && sudo apt-get install gnome-schedule

その後、資格情報を入力するよう求められ、資格情報を入力すると、GNOME スケジュールのインストールが開始されます。この方法は、必要なフィールドに入力するだけなので、はるかに簡単です。したがって、インストールすると、Gnome スケジューリングを使用して cron ジョブをスケジュールすることがいかに便利であるかがわかるでしょう。

許可を求められるので、「Y」を押して続行します。

ステップ 2:

しばらくすると、GNOME スケジュールがインストールされます。これは、システムのアプリケーションにスケジュールされたタスクとして表示されます。

ステップ 3:

ダブルクリックすると、「スケジュールされたタスクの設定」というウィンドウが表示されます。

ステップ 4:

上のスクリーンショットには「New」フィールドが表示されています。それをクリックし、ドロップダウン メニューから [定期的なタスク] を選択します。

上のウィンドウでは、新しいジョブを作成するために必須の、要求された情報をすべて入力する必要があります。この情報は次のようになります。

  1. ジョブの説明 (またはジョブの名前)
  2. コマンド (定期的なタスクとして実行したいコマンドであれば何でも構いません)
  3. 動作(出力コマンドを抑制したい場合)
  4. 基本 (これには、タスクが分ごと、1 時間ごと、または日ごと、週ごと、または月ごとに実行されるかどうかに関する情報が含まれます)
  5. 詳細 (これには、事前定義された特定の時間にジョブをスケジュールする場合が含まれます)。

このウィンドウの下部を見ると、「テンプレートとして追加」という下部が存在します。ジョブをテンプレートとして追加できることを意味します。これが仕事であれば、それを基にして他の仕事をすることもできます。テンプレート ジョブを作成すると、最終的にはそのテンプレートに基づいて多数のジョブを作成できます。このためには、前と同じように「新規ドロップダウン」をクリックし、テンプレートから選択をクリックするだけです。

cron ジョブを作成する場合、実行には sudo 権限も必要です。そこで、ターミナル ウィンドウを開いて、sudo gnome-schedule コマンドを発行します。次に、上で説明したようにジョブをスケジュールします。

結論

このチュートリアルでは、crontab を使用してタスクをスケジュールする方法について説明しました。チュートリアルの最初の部分はコマンド ラインに基づいています。一方、2 番目の部分では、GNOME GUI を使用して cron ジョブを維持する方法を示します。

関連記事: