Repository: karaf Updated Branches: refs/heads/master ffe593555 -> f1b98b280
[KARAF-5206] modified karaf and karaf.bat scripts to check pid and process name upon cheking for already running instances Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/5dfb8a3c Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/5dfb8a3c Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/5dfb8a3c Branch: refs/heads/master Commit: 5dfb8a3cf70d7e2b2f05eaabbdf99a4b35a9a38c Parents: ffe5935 Author: Andrea Tarocchi <[email protected]> Authored: Thu Jun 15 10:12:01 2017 +0200 Committer: Andrea Cosentino <[email protected]> Committed: Thu Jun 15 10:45:45 2017 +0200 ---------------------------------------------------------------------- .../base/src/main/filtered-resources/resources/bin/karaf | 6 +++++- .../base/src/main/filtered-resources/resources/bin/karaf.bat | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/5dfb8a3c/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf ---------------------------------------------------------------------- diff --git a/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf b/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf old mode 100755 new mode 100644 index 06cf35f..5ed04cd --- a/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf +++ b/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf @@ -91,7 +91,11 @@ checkRootInstance() { if [ "${ROOT_INSTANCE_PID}" -ne "0" ]; then if ps p "${ROOT_INSTANCE_PID}" > /dev/null then - ROOT_INSTANCE_RUNNING=true + MAIN=org.apache.karaf.main.Main + PID_COMMAND=$(ps p "${ROOT_INSTANCE_PID}" o args | sed 1d) + if [ "${PID_COMMAND#*$MAIN}" != "$PID_COMMAND" ]; then + ROOT_INSTANCE_RUNNING=true + fi fi fi fi http://git-wip-us.apache.org/repos/asf/karaf/blob/5dfb8a3c/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf.bat ---------------------------------------------------------------------- diff --git a/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf.bat b/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf.bat index 59733fa..42653d7 100644 --- a/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf.bat +++ b/assemblies/features/base/src/main/filtered-resources/resources/bin/karaf.bat @@ -225,8 +225,8 @@ if not "%JAVA%" == "" goto :Check_JAVA_END if "%ROOT_INSTANCE_PID%" == "~13" SET CHECK_RUNNING_CONDITION=false if "%ROOT_INSTANCE_PID%" == "0" SET CHECK_RUNNING_CONDITION=false if "%CHECK_RUNNING_CONDITION%" == "true" ( - tasklist /fi "PID eq %ROOT_INSTANCE_PID%" | find ":" > NUL - if errorlevel 1 set ROOT_INSTANCE_RUNNING=true + tasklist /FI "PID eq %ROOT_INSTANCE_PID%" 2>NUL | find /I /N "java.exe" > NUL + if not errorlevel 1 set ROOT_INSTANCE_RUNNING=true )
