事前準備
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)