このスクリプトを引き続き呼び出して、特定の時間に複数のプロセススレッドが実行される原因をどのように理解できますか?

このスクリプトを引き続き呼び出して、特定の時間に複数のプロセススレッドが実行される原因をどのように理解できますか?

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 $*

関連情報