ホームページ » の仕方 » Linuxでタスクをスケジュールする方法Crontabファイルの紹介

    Linuxでタスクをスケジュールする方法Crontabファイルの紹介

    Linux上のcronデーモンは、特定の時間にバックグラウンドでタスクを実行します。これはWindowsのタスクスケジューラのようなものです。適切な構文を使用してシステムのcrontabファイルにタスクを追加すると、cronが自動的にそれらを実行します。.

    Crontabファイルを使用すると、バックアップ、システムメンテナンス、その他の繰り返し作業を自動化できます。構文は強力で柔軟であるため、毎年15分ごと、または特定の日の特定の時間にタスクを実行することができます。.

    クロンタブを開く

    まず、Linuxデスクトップのアプリケーションメニューから端末ウィンドウを開きます。 Ubuntuを使用している場合は、ダッシュアイコンをクリックし、Terminalと入力してEnterキーを押すと開くことができます。.

    使用 クロンタブ-e ユーザーアカウントのcrontabファイルを開くためのコマンド。このファイルのコマンドは、自分のユーザーアカウントの権限で実行されます。コマンドをシステム権限で実行したい場合は、 sudo crontab -e rootアカウントのcrontabファイルを開くコマンド。使用 su -c“ crontab -e” Linuxディストリビューションがsudoを使用していない場合は、代わりにコマンド.

    あなたはエディタを選択するように頼まれるかもしれません。番号を入力してEnterキーを押して利用可能な場合は、[Nano]を選択します。 Viや他のより高度なエディタは上級ユーザに好まれるかもしれませんが、Nanoは使い始めるのが簡単なエディタです。.

    端末ウィンドウの上部に「GNU nano」ヘッダーで識別されるNanoテキストエディタが表示されます。そうでなければ、crontabはおそらくviテキストエディタで開かれます。.

    viを使い慣れていない場合は、次のように入力します。 :終了する viに移動してEnterを押して閉じます。実行します EDITOR = nanoをエクスポート コマンドを実行してから実行する クロンタブ-e 再度Nanoでcrontabファイルを開く.

    新しいタスクを追加する

    Nanoのcrontabファイルの一番下までスクロールするには、矢印キーまたはPage Downキーを使用します。 #で始まる行はコメント行です。つまり、cronはそれらを無視します。コメントはファイルを編集している人に情報を提供するだけです.

    crontabファイル内の行は、以下の許容値を使用して、次の順序で書き込まれます。

    分(0〜59)時(0〜23)日(1〜31)月(1〜12)平日(0〜6)コマンド

    任意の値に一致させるためにアスタリスク(*)文字を使用できます。たとえば、月にアスタリスクを使用すると、コマンドは毎月実行されます。.

    たとえば、毎日午前12時30分に/ usr / bin / exampleコマンドを実行したいとします。次のように入力します。

    29 0 * * * / usr / bin / example

    分、時間、平日の値は0から始まるため、30分のマークに29を、午前12時に0を使用します。日および月の値は0ではなく1から始まることに注意してください。.

    複数の値と範囲

    コンマ区切りの値を複数回指定します。たとえば、

    0、14、29、44 * * * * / usr / bin / example2

    毎日、毎時15分の時点で/ usr / bin / example2を実行します。それぞれ新しいタスクを新しい行に追加してください。.

    値の範囲を指定するには、ダッシュで区切った値を使用してください。たとえば、

    0 11 * 1-6 * / usr / bin / example3

    毎日正午に/ usr / bin / example3を実行しますが、その年の最初の6ヶ月間のみ.

    ファイルを保存する

    Ctrl-Oを押してからEnterを押して、crontabファイルをNanoに保存します。ファイルを保存したら、Ctrl-Xショートカットを使用してNanoを閉じます。.

    新しいcrontabファイルが正常にインストールされたことを示す「crontab:Installing new crontab」というメッセージが表示されます。.