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」というメッセージが表示されます。.