MailmanとNamazuの連繋
id:flappphys:20050109#p3 に書いた方法は適切でなかった. Mailman/Queue/ArchRunner.py の最後の finally: mlist.Unlock()
の次の行に os.spawnl(os.P_NOWAIT, '/home/mailman/local/bin/namazuDriver.sh', 'namazuDriver.sh')
とした.こここそ,メールのアーカイヴ化が終了した直後の時点だ.書き直したら python -c "import py_compile; py_compile.compile('ArchRunner.py')"
と ~/bin/qrunner restart
を忘れずに実行し((それにしてもpython処理系にシェルから直接バイトコンパイルを命じるのはずいぶんかったるいな... 情報もあまりないし. python py_compile.py ファイル名
でいいという話もあるが,うちのサーバのPythonでは「py_compile.py がねーぞ」と叱られた.)),変更がきちんと反映されるようにする.なおnamazuDriver.sh内では環境がログイン時と異なるので export LANG=ja_JP.eucJP; umask 022
とやっている.それとmknmzに与える引数は全部フルパスで.カレントディレクトリに依存するような指定方法は好ましくない.