[Email]
[Web]
  Frontpage2002
    インストール
    サブホスト設定
    Frontpage2000
    Frontpage98
  CGI
    Wpoison
    Whois cgi
      インストール
    Count2.5
    Namazu
      インストール
      CGIで使用
      インデックス作成
    簡易バスケット
  Urchin
    設定変更
  The Webalizer
  Java
    JavaServlet,JSP
    Tomcat
  Apache
    バージョンアップ
    SSI
    MIME Type
    LogFile変更
    Web Server設定
    WAPプロトコル
    ASP
    Virtual subhost
    ログファイル
    設定ファイル
    HTTP認証
    再起動
      Module
        mod_jk
        mod_jserv
      PHP3
        インストール
      PHP4
        インストール
        CGI
        Moduleの選択
    MarcromediaFlash
  Chili!Soft ASP
    ASP設定
    ASPとDatabase
  V-Hostingの限界
    V-Hosting
    V-Hosting FAQ
    V-Hostingの運用
  Cron
  Security
[FTP]
[User]
[Perl]
[iManager]
[Timezone]
[Real]
[Database]
[ColdFusion]
[Python]
[Faq]


v1
Email
v1
Web
v1
FTP
v1
User
v1
Perl
v1
iManager
v1
Timezone
v1
Real
v1
Database
v1
ColdFusion
v1
Python
v1
Faq


Cron - プログラムを定期的に実行

注意: このページは、レンタルサーバー SPEEDEX VPS v1 の技術サポートです。
SPEEDEX VPS v1 には FreeBSD サーバーA、FreeBSD サーバーB、FreeBSD サーバーC、Solaris Standard、Solaris Pro の 5 タイプがあります。
2009年6月現在、5 タイプとも新規オーダーはお受けしておりません。
現在提供中のサービスについては SPEEDEX のメニューページを参照ください。
なお、Solaris Standard、Solaris Pro につきましては 2010年5月を持ってサービスを停止する予定です。
SPEEDEX VPS v2 サーバーご利用の場合は v2 サーバーサポートページを参照ください。
SPEEDEX VPS v3 サーバーご利用の場合は v3 サーバーサポートページを参照ください。
SPEEDEX OneDom サーバーご利用の場合は OneDom サーバーサポートページを参照ください。

Virtual Server では、プログラムをスケジュールに従って実行する cron デーモンを使うことができます。時間指定されたコマンドのリストを cron テーブルあるいは略語 "crontab" に保存します。この自分の crontab を使って、 Virtual Server に決まった日時に特定のコマンドを実行するよう指示することができます。

Crontab の作成
crontab にはどんな名前を付けてもかまいません。例えば、 cronjobs という名前のファイル名にし、 Virtual Server のホームディレクトリーに保存したとします。crontab の各行は、環境変数設定、 cron テーブル指定、そして行頭に "#" の付いたコメント行のどれかとなります。

crontab の中での環境変数設定は以下のようになります。


NAME = VALUE

いくつかの環境変数設定は、 Virtual Server の O/S に合わせて、 cron デーモンによって自動的に設定されます。

  • FreeBSDBSD/OS
    環境変数設定には、SHELL, LOGNAME, USER, HOME が含まれます。加えて、 MAILTO という特別の環境変数があります。 cron によって作成された全ての出力が、 MAILTO で指定されたアドレスに送信されます。アドレスが指定されていない場合は、crontab の所有者に送信されます。MAILTO の値を空文字に指定した場合は、メールは送信されません。

    
    MAILTO = ""
    
    

cron テーブル指定は、コマンドと 5 個の時間フィールドで構成されます。コマンドは、時間フィールドで指定された時間になると実行されます。 5 個の時間フィールドは以下のとおりです。

注意: cron の時間指定で、ローカルタイムを使うには以下のように TZ= を指定します。
以下はファイルの1行目に記載してください。
FreeBSD の場合
TZ=Asia/Tokyo

Solaris の場合
TZ=Japan


フィールド   記載できる値

---------     -------------

分       0-59

時       0-23

日       1-31

月       1-12, jan, feb, mar, apr, may, jun, jul, aug, sep, oct, 

        nov, dec

曜日      0-7, sun, mon, tue, wed, thu, fri, sat (0 and 7 are "sun")

あらゆる値をとれるアスタリスク (*) を使うことができます。
数値の範囲を指定することができます。例:"2-5" "8-11"
数値のリストを指定することができます。例:"1,3,5" "1,3,8-11"
間隔を指定することができます。例:"0-59/15", "1-31/3", or "*/2".

cron テーブルの 6 番目で最後のフィールドが、パラメーター等を含んだ実行されるコマンドです。

注意: 複数の cron を指定する場合、各行は改行マークで区切られていなければなりません。改行マークまでが 1 個の指定と判断されます。

以下に vnukelog コマンドを実行する cron テーブルの例を紹介します。


# 以下の cron エントリ実行で作成されたあらゆる出力は、

# MAILTO 環境変数で指定されたメールアドレスに送信されます。

MAILTO="webmaster@mycompany.com"



# "vnukelog" コマンドを毎日 1 時 15 分に実行します。

15 1 * * *   /usr/local/bin/vnukelog



# "vnukelog" コマンドを毎月 1 日午後 11 時 40 分に実行します。

40 23 1 * *  /usr/local/bin/vnukelog



# "vnukelog" コマンドを月曜日から金曜日までの

# 午前  9 時、午後 5 時の 0 分から 30 分の間毎 10 分に実行します。

0-30/10 9,17 * * 1-5  /usr/local/bin/vnukelog



# "vnukelog" コマンドを毎年 1 月の毎日曜日

# 午前 4 時 0 分、午前 8 時 0 分、正午 0 分、午後 4 時 0 分、午前 8 時 0 分、

# (0 */4) に実行します。

0 */4 * jan sun  /usr/local/bin/vnukelog



# "vnukelog" コマンドを毎月、金曜日かつ 1 日、金曜日かつ 15 日、

# 午前 4 時 30 分に実行します。

30 4 1,15 * fri  /usr/local/bin/vnukelog



# "vnukelog" コマンドを毎年 8 月 19 日 0 時 0 分に実行します。

# 下記 2 例はまったく同一内容です。 

0 0 19 8 *  /usr/local/bin/vnukelog

0 0 19 aug *  /usr/local/bin/vnukelog

Crontab のインストール
cronjobs ファイルに指定を行った後、新しい crontab をシステムに知らせてやる必要があります。 これは crontab コマンドの実行によって行われます。 cronjobs ファイルを Virtual Server のルートディレクトリーに作成した場合、以下のコマンドを実行します。


% crontab ~/cronjobs

上記によって、指定は cron システムデーモンに登録されます。 cron システムデーモンに現在登録されている指定を確認するためには、以下のコマンドを実行します。


% crontab -l

マニュアル
以下のコマンドで croncrontab のマニュアルが読めます。


% man cron

% man crontab

% man 5 crontab



SPEEDEX サポートポリシー

Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.


株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン