CodeRidgeの検索で利用している
Java RMI で ほっとくとプロセス数が非常に増えます.
これも,定期的に再起動するしかなさそうです.
再起動するとき,
servletも再起動するか, RMIを使うcontentをreloadする必要があります.
以下のスクリプトを書いて www14.3hands.jp でテスト中です.
----------
#!/bin/sh
export CLASSPATH=... # RMIで起動するクラスに必要なクラスパス
JXTA_DIR=/home/haruyama/FANAL/tmp/client
TOMCAT_START=/home/haruyama/CodeRidge/tomcat/bin/startup.sh
TOMCAT_STOP=/home/haruyama/CodeRidge/tomcat/bin/shutdown.sh
trap 'kill $PID; exit 1' 1 2 3 15
while true ;
do
cd $JXTA_DIR ;
nice -n 10 rmiregistry &
PID=$!
nice -n 10 rmid &
sleep 10 ;
java org.fanal.coderidge.rmi.CodeRidgeProxySetup
env CLASSPATH= $TOMCAT_START &
sleep 86400 ;
$TOMCAT_STOP &
rmid -stop ;
kill $PID ;
done ;
|