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
     )
 
 

Reply via email to