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