periodic(8) FreeBSD 一般コマンドマニュアル

periodic

前のページ 上に戻る 次のページ

periodic




解説

     periodic プログラムは指定されたディレクトリにあるシェルスクリプトを実行す
     るために、 cron(8) に呼び出されることを意図しています。

     以下の引数から一つ以上を指定しなければいけません :

     daily       標準的な 1 日周期の実行ファイルを実行します。これはよく (その
                 地域の時刻で) 朝早くに行なわれます。

     weekly      標準的な 1 週間周期の実行ファイルを実行します。これはよく日曜
                 日の朝に行なわれます。

     monthly     標準的な 1 ヶ月周期の実行ファイルを実行します。これはよく月の
                 1 日目に行なわれます。

     path        実行すべき一連の実行ファイルがある任意のディレクトリを指定し
                 ます。

     引数が絶対パスのディレクトリ名の場合はそれがそのまま使われます。それ以外
     の場合は /etc/periodic の下と periodic.conf(5) (以下を参照) の中の
     local_periodic で指定されたディレクトリが検索されます。

     periodic プログラムは指定されたディレクトリ (複数指定可) にある各実行可能
     ファイルを実行します。もし実行可能ビットがセットされていないファイルが
     あっても、無視するだけでそれに関するメッセージも表示しません。

     各スクリプトは以下のいずれかの値とともに終了することが要求されます。

     0     スクリプトの出力に注目すべき点はありません。変数
           <basedir>_show_success で出力のマスクを制御します。

     1     スクリプトから注意すべき情報が出力されています。変数
           <basedir>_show_info でこの出力をマスクするかどうかを制御します。

     2     スクリプトは無効な設定による警告を発しました。変数
           <basedir>_show_badconfig でこの出力をマスクするかどうかを制御しま
           す。

     >2    スクリプトからマスクされない出力が出されています。

     もし、 periodic.conf 中の関連のある変数 ( <basedir> はスクリプトが置かれ
     た基準となるディレクトリ) が ``NO'' に設定されているなら、スクリプトの出
     力はマスクされます。その変数が ``YES'' か ``NO'' のどちらにも設定されてい
     なければ、 periodic.conf(5) に記述されたデフォルトの値が採用されます。

     残った出力は <basedir>_output に設定された値に基づいて送られます。

     もし、これにパス名 ( ``/'' で始まります) が設定されているなら、出力は単純
     にそのファイルに記録されます。 newsyslog(8)/var/log/daily.log,
     /var/log/weekly.log, /var/log/monthly.log というファイルを知っており、こ
     れらのファイルがが存在するなら、適当な回数でローテートされます。したがっ
     ます。


関連ファイル

     /etc/crontab   典型的な periodic プログラムの呼び出しはシステムのデフォル
                    ト cron テーブル内のエントリから行なわれます。

     /etc/periodic  サブディレクトリとして daily, weekly, monthly を含む上層の
                    ディレクトリです。これらのサブディレクトリにはシステムの標
                    準的な定期的実行ファイルが置かれます。

     /etc/defaults/periodic.conf
                    periodic.conf システムレジストリは periodic と標準の
                    daily, weekly, monthly スクリプトの振舞を制御する変数を保
                    持します。

     /etc/periodic.conf
                    このファイルはデフォルトの periodic の設定の一部を置き換え
                    るものです。


使用例

     システム crontab には下の例のような periodic のエントリが記述されているは
     ずです :

           # do daily/weekly/monthly maintenance
           0 2 * * * root periodic daily
           0 3 * * 6 root periodic weekly
           0 5 1 * * root periodic monthly

     典型的なシステムレジストリ /etc/defaults/periodic.conf には変数
     local_periodic について次のように記述してあるでしょう :

           local_periodic="/usr/local/etc/periodic /usr/X11R6/etc/periodic"

     periodic の出力をメールで受け取る代わりにログにとるには以下のような行を
     /etc/periodic.conf に追加します :

           daily_output=/var/log/daily.log
           weekly_output=/var/log/weekly.log
           monthly_output=/var/log/monthly.log

     毎日実行される periodic のジョブから重要な情報のみを見るためには、以下の
     行を /etc/periodic.conf に追加します :

           daily_show_success=NO
           daily_show_info=NO
           daily_show_badconfig=NO


関連項目

     sh(1), crontab(5), periodic.conf(5), cron(8), newsyslog(8)


診断

     終了状態は成功時には 0 です。もし以下のいずれかの理由でコマンドが失敗すれ
     Brian Somers <brian@Awfulhak.org>

FreeBSD 4.4                     August 13, 1997                    FreeBSD 4.4

ABELNET VPSサービス