Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cronでmknmzの動作停止



こんにちわ。かく@北九州です。

手動でシェルを実行してmknmzを行った場合は特に問題なくインデックス
の作成が行われているのですが、cronでシェルに記述したスクリプトを実行
した場合、NMZ.lock2ファイルを残したまま異常終了をしてしまいます。
過去メールでメモリ不足(Out of memory)の可能性があるとの記述があっ
たので、当初256MBだったメモリを1GBに増やしても現象は変わりありません。

70000件のファイルを20個のフォルダに分けて入れそれぞれのフォルダ別に
インデックスを作成しても、一括してインデックスを作成してもcronを実行
した場合はNMZ.lock2を残したままになります。止まるファイルは一定では
ありません。フォルダ毎に分割してインデックスを作成した場合、1500件程
度のファイルしかないフォルダのインデックス作成でも止まることがあります。
また、何れの方法でも手動の場合に異常終了することはありません。

手動とcronでのインデックス作成(mknmzの動作)の違いは何かあるのでしょ
うか?

スクリプト(autoindex.sh)
#!/bin/sh
LANG=ja_JP.eucJP
export LANG
set PERL_BADLANG=0
export PERL_BADLANG

gcnmz cd /home/repo/public_html/cgi-bin/index/mr
cd /home/repo/public_html/cgi-bin/index/mr/
mknmz -s /home/repo/public_html/med_search/mr

以下gcnmz〜mknmzまでの同様のスクリプトが20回つづく


環境
namazu 2.0.10
perl 5.006001
NKF mudule_nkf
KAKASI mudule_kakasi -ieuc -oeuc -w
メッセージの言語 ja_JP.eucJP
言語 ja_JP.eucJP
文字コード euc
OS vine-linux 2.5 intel版
マシン celeron 1.7GHz
メモリ 1GB
対象ファイル数 70000件(全てhtml)

/etc/namazu/mknmzrcファイル
$ON_MEMORY_MAX=5000000;
$FILE_SIZE_MAX=2000000;
$TEXT_SIZE_MAX=6000000;
$WORD_LENG_MAX=128;

以上、よろしくお願いいたします。
****************KAKU Kinji ****************
kkaku@xxxxxxx
>>>>>>>>>>---My recommendation--<<<<<<<<<<<
http://www.ultrasonics-kitakyu.org/
*******************************************