管理者マニュアル  -> バッチの説明  -> バッチの設定(Linux)

事前準備

1.[インストールディレクトリ/php/dnblog/core/batch/bin]のディレクトリの中の[daily.sh]のファイルを開いて下さい。

2.7行目[BASEDIR=""]の[""]の間に[daily.sh]のファイルが存在するディレクトリのパスを記述して下さい。
※例:[BASEDIR="/var/www/html/php/dnblog/core/batch/bin"]

3.[インストールディレクトリ/php/dnblog/core/batch/bin]のディレクトリの中の[hourly.sh]のファイルを開いて下さい。

4.7行目[BASEDIR=""]の[""]の間に[hourly.sh]のファイルが存在するディレクトリのパスを記述して下さい。
※例:[BASEDIR="/var/www/html/php/dnblog/core/batch/bin"]

cronで自動的に起動するように登録

Linuxの機能であるcronコマンドで定期的にバッチプログラムを実行させるようにします。

1.Windows付属のtelnetやフリーウェアのtelnetツールで、サーバにログインします。

2.以下のコマンドを実行し、rootユーザースイッチ後、crontabを編集するエディタを設定します。
su root
password: ***** (設定されているrootユーザパスワードを入力)
export EDITOR vi

3.以下のコマンドを入力し、crontabを開きます。
       ①       ②
crontab -u apache -e

①cronで起動するプログラムを実行するユーザを指定するためのオプション
②crontabを編集するためにエディタを起動するオプション
※上記「apache」は、お使いのWebサーバーが動作しているユーザ名を指定してください。

4.iキーを入力し、viエディタ上で挿入モードに変更し、[daily.sh], [hourly.sh]を登録します。
[crontabの編集(例)]
  ①  ②   ③
55 23 * * * /var/www/html/php/dnblog/core/batch/bin/daily.sh
0,30 * * * * /var/www/html/php/dnblog/core/batch/bin/hourly.sh
①スケジューラーが実行される時間
 分(0 - 59の範囲で指定) 時(0 - 23の範囲で指定)
②スケジューラーを起動する日付と曜日
 日(1 - 31の範囲で指定) 月(1 - 12の範囲で指定) 曜日(0 - 6 の範囲で指定、0は日曜日)
③実行するコマンド
※上記の例では、
毎日の23時55分に/var/www/html/php/dnblog/core/batch/binディレクトリの「daily.sh」を
毎日毎時0分と30分に/var/www/html/php/dnblog/core/batch/binディレクトリの「hourly.sh」を起動します。

5.入力が完了したらESCキーを1回押して、「:wq」を入力、編集を終了します。 以上で設定は完了です。
サーバー上で指定した曜日の指定した時間に、[daily.sh], [hourly.sh]が実行されるようになります。


管理者マニュアル  -> バッチの説明  -> バッチの設定(Linux)