ETL抽出プロセスを開始する次のスクリプトがあります。数日間、特定の時間(23:30)にプロセスが再開され、同じプロセスに対して3つのPIDが残りました。それで、特定の時間に複数のプロセススレッドが実行されるようにするためにこのスクリプトを呼び出し続けるのはなぜですか?根本的な原因を見つけるのに役立つか、少なくとも私のスクリプトを継続的に呼び出すものが何であるかを知らせるログを設定してください。
cat StartExtract.sh
#!/bin/sh
## restart the Importation process after hot-stop or start it first time (DAIE)
. /opt/mycom/shell/admin.conf
CheckAppUser
ManualImportMode=`echo $* | grep "\-S" | wc -l`
IdScriptTag="Detl-extr "
if [ $ManualImportMode -gt 0 ]; then
IdScriptTag="Detl-manualimport-extr "
fi
ExitIfIsProcessInstanceRunning "$IdScriptTag "
exec nice -n 19 $javaBin/java -$IdScriptTag -$XmsExtract -$XmxExtract -cp "/opt/mycom/jar/*:/opt/mycom/jar/lib/*:$JAVA_HOME/lib/*:$JAVA_HOME/jre/lib/ext/*" -Djava.io.tmpdir=/opt/mycom/data/tmp $extractJvmExtraOption -Djava.awt.headless=true com.mycom.etl.extr.ExtractApp -C /opt/mycom/config RMI.Server=$rmiServer RMI.Port=$rmiPort $*