
このcrontabファイルは、実行するステートメントをcronに指示するために使用されます。
で 三分の一 七つの大罪を言い訳として使っているこの一連の記事の Linux用のツールとプログラムを知っている、 cron構成についてさらにコメントし、代替案について説明します
cronは、システムメンテナンスタスクを定期的に実行するためのスタンドアロンプログラムです。 タスクは、crontabと呼ばれるテキストファイルで指定されます。
cronとanachronについて
以前の記事では、cronに与える命令の構造について説明しました。 これで、crontabファイルを作成する簡単な方法がわかります。
コマンド crontab –e
ほとんど空白のcrontabファイルを生成します。 ポンド記号(#)が前に付いている行は数行だけです。 この記号は、それらがコメントであり、実行を試みるべきではないことを示しています。 それらを削除することも、残すこともできます。
これらの行を追加することから始める必要があります。
SHELL=/bin/bash
:コマンドの実行に使用するシェルがBashであることを指定します。 シェルは、ユーザーがシステムリソースにアクセスできるようにするコマンドインタープリターです。
MAILTO=una_dirección_de_mail:
サーバー側の配布では、管理者がバグレポートを受信するための電子メールアドレスを指定するのが一般的です。 これが、cronがデフォルトで送信に使用するオプションである理由です。 デスクトップコンピューターでは、アドレスが構成されていないため、この変数を使用してアドレスを設定できます。
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
:これにより、コマンドごとに実行可能ファイルへのパスを指定する必要がなくなります。
anacron
Cronは自動化ツールの中で最もよく知られていますが、次のような欠点があります。 コンピューターの電源がオフになっている、または一時停止されている場合、タスクは事前設定された日付に戻るまで実行されません。。 Anacron。 逆に、セッションが再開されると、保留中のタスクが実行されるように注意します。 プログラムは、命令が最後に実行されたのはいつか、実行するように指示された頻度を調べます。 保留中のジョブのリストは、この場合はanacrontabと呼ばれるテキストファイルに記録されます。 cronやcrontabとは異なり、日付は、日、分単位の遅延、ジョブID、および実行するコマンドを設定することによって設定されます。
各ジョブについて、Anacronはこのジョブが過去n日間に実行されたかどうかを確認します、ここで、nはそのジョブに指定された期間です。 そうでない場合、Anacronはジョブのシェルコマンドを実行します、遅延パラメータとして指定された分数待機した後。
コマンドが完了すると、Anacronはそのジョブの特別なタイムスタンプファイルに日付を記録するため、いつ再実行するかがわかります。 時間の計算には日付のみが使用されます。 時間は使用されません。
anacronは、この名前で、または主要なLinuxディストリビューションのリポジトリにあるcronieと呼ばれる別のパッケージの一部として見つけることができます。
Anacronパラメーター
-F: 指定された日付であるかどうかに関係なく、タスクを実行します。
-u: ジョブの日付を現在の日付に変更しますが、実行はしません。
-s: 前のタスクが終了したときにのみタスクが開始されるように設定します。
-n: 日付に関係なくジョブを実行します。 -sパラメータをオンにします。
-d: バックグラウンドでは実行されず、エラーは標準のエラーメッセージとして生成されます。 作業の結果はメールで送信されます。 デスクトップシステムの場合、メールアドレスは上記のように設定されます。
-NS: 標準エラーメッセージが生成されないようにします。 -dと併用します。
-t: デフォルトで作成されたものとは異なるタスクリストを使用する場合、このパラメーターはanacronにどのタスクリストを使用するかを指示します。
-T: タスクリストをテストして、正しく構成されているかどうかを確認します。 そうでない場合は、エラーメッセージが生成されます。
-S anacronで使用するために、指定したディレクトリにタイムスタンプを保存します。
次の記事では、anacrontabを正しく構成する方法を説明します