レンタルサーバー
BIG-server.com

簡単・はやい・大容量・どんな目的にもマッチするレンタルサーバー

HOME プライス お見積もり・プラン選択 お申し込み ユーザーサポート お問い合わせ

■ はじめての crontab / crontab コマンドの使い方

●crontabとは

定期的にコマンドを自動的に実行するサーバサービスの一つです。
「毎日0:00の時に / 毎週金曜日にコマンドを動かしてバックアップを取りたい、などといった使い方ができます。
BIG-server.comではすべてのレンタルサーバサービスでcrontabをご利用いただけます。
BIG-server.comではすべてのレンタルサーバサービスでcrontabをご利用いただけます。

●さっそく使ってみよう

crontabの登録はSSHでお客様のアカウントにログインしてコマンドラインから行います。
コマンドラインからcrontabの設定自体を行う事は可能ですが、設定ファイルを作成し、
サーバにアップロードして読み込ませる方がバックアップの意味でもお勧めです。
ここでは設定ファイルを作成し読み込ませる方法の説明をします。

●crontab設定ファイル

ご利用のテキストエディタを開き、フォーマットに合わせ、1コマンド1行ずつ登録してください。
ファイルの文字コードは utf8 、 改行コードは LF が推奨です。

●crontabのフォーマット

crontab [minute] [hour] [day] [month] [week] [command]

[minute]:分の指定(*/0〜59)
3 に設定した場合 → 3分に実行
* に設定した場合 → 1分ごとに実行
*/10 に設定した場合 → 10分ごとに実行(0,10,20,30,40,50分)
*/15 に設定した場合 → 15分ごとに実行(0,15,30,45分)
4,5,6 に設定した場合 → 4分、5分、6分に実行
10-15 に設定した場合 → 10分から15分の間で1分ごとに実行(10,11,12,13,14,15分)
10-15/2 に設定した場合 → 10分から15分の間で2分ごとに実行10,12,14分

[hour]:時の指定(*/0〜23)
[day]:日の指定(*/1〜31)
[month]:月の指定(*/1〜12)
※ 分と同様の設定方法です
※ month に限りアルファベットでも登録可能(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)

[week]:曜日の指定(*/0〜6)
0 に設定した場合 → 日曜日
1 に設定した場合 → 月曜日
2 に設定した場合 → 火曜日
3 に設定した場合 → 水曜日
4 に設定した場合 → 木曜日
5 に設定した場合 → 金曜日
6 に設定した場合 → 土曜日
※アルファベットでも登録可能(Sun, Mon, Tue, Wed, Thu, Fri, Sat)

[command]:コマンドの指定
※コマンド内ではファイルを絶対パスで指定してください。
※コマンドとしてPerlやPHPスクリプトを指定する際、プログラム内部のファイルも絶対パスで指定してください。

BIG-server.comではすべてのレンタルサーバサービスでcrontabをご利用いただけます。

サンプル
例1)毎時1分に /home/bj0000/bin/getdata.pl を動かす
1 * * * * /home/bj0000/bin/getdata.pl

例2) 毎日15:00に /home/bj0000/bin/getdata.pl を動かす
0 15 * * * /home/bj0000/bin/getdata.pl

例3) 毎分 /home/bj0000/bin/getdata.pl を動かす
* * * * * /home/bj0000/bin/getdata.pl

●crontabに登録

実際にcrontabに登録してみましょう。
ここでは作成したcrontab設定ファイルを crontab.txt とします。

1. crontab.txt を作成する。
テキストエディタ(メモ帳でOK)で設定ファイルを作成して crontab.txt という名前で保存してください。
* * * * * /home/bj0000/bin/getdata.pl

2. crontab.txt をアップロードする。
FTPで crontab.txt を /home/bj0000 にアップロードしてください。

3. サーバにSSHでログインする。
SSHでのサーバーログイン方法
※SSHでのログインには、専用のツールが必要となります。

一例として、以下のソフトをご案内いたします。
接続の際は「プロトコル」を"SSH2"に、「認証方法」を"Keyboard Interactive"に設定してご利用ください。
Poderosa: http://ja.poderosa.org/
Putty:      http://www.chiark.greenend.org.uk/~sgtatham/putty/
Teraterm: http://sourceforge.jp/projects/ttssh2/

4. crontab.txt を crontab に登録する。
bj0000@banana****:~$ crontab /home/bj0000/crontab.txt

5. 登録の確認
bj0000@banana****:~$ crontab -l
* * * * * /home/bj0000/bin/getdata.pl

※ crontab を削除したい場合
bj0000@banana****:~$ crontab -r
remove crontab for bj0000? y[es] or n[o]

※ 既に登録済みのcrontabを更新したい場合
メモ帳などで crontab.txt の内容を更新してアップロードしなおし、再度 crontab コマンドで登録してください。
crontab の設定を crontab.txt に書かれている内容で上書きします。
bj0000@banana****:~$ crontab /home/bj0000/crontab.txt

※ 登録されているcrontabを直接編集する場合
bj0000@banana****:~$ crontab -e
テキストエディタが起動して、crontab の登録内容を直接編集することが可能です。
デフォルトのコマンドラインテキストエディタはviです。

BIG-server.comではすべてのレンタルサーバサービスでcrontabをご利用いただけます。

●特殊な設定

crontabが正しく動かない場合、エラー発生時エラー内容をメールで送信する事ができます。
設定ファイルに以下の行を追加してください。

サンプル
* * * * * /home/bj0000/bin/getdata.pl MAILTO=your@mail.address

エラーログを出力しない場合は以下の行を追加してください。

サンプル
* * * * * /home/bj0000/bin/getdata.pl > /dev/null

●レンタルサーバー BIG-server.comでは?

入門コースから、オーダーメイド専用サーバーまで、全てのサーバーでcrontabがご利用いただけます。
crontabの動作にあたりまして、何かご不明な点などがございましたらサポートさせてください。

BIG-server.com レンタルサーバーコース一覧

●よくある質問とその答え

Q. 登録したphpスクリプトがちゃんと動いてません。文法の問題はないのに・・・
A. スクリプト内でファイル操作を行う場合、対象のファイルが相対パスになっていませんか。
  稼働時の作業ディレクトリがどこでも正しく動作するように、ファイルは絶対パスで指定する事をお勧めします。
  また、対象ファイルやディレクトリの権限(パーミッション)の設定も合わせてご確認ください。

ご質問がございましたら、何でもお気軽にお問い合わせください。

BIG-server.comではすべてのレンタルサーバサービスでcrontabをご利用いただけます。

簡単スクリプト集に戻る

いま一番お得なページ!
アクセス解析グラフ


Copyright (C) 1997-2013, BIG-server.com. All Rights Reserved.
レンタルサーバー BIG-server.com
Powered By Maido3.com