X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=bin%2FkillSalome.py;h=2ea384b6367a296f9aaa63d6cbf55b74e5289ee0;hb=acde82d9a3d34c28032d80123aa654197f7c26a4;hp=0c22df0c02f0ef05df21c5cf1a7a62c8be067ab2;hpb=793a688c125e1088a4217f5f6e74d3a49c49744a;p=modules%2Fkernel.git diff --git a/bin/killSalome.py b/bin/killSalome.py index 0c22df0c0..2ea384b63 100755 --- a/bin/killSalome.py +++ b/bin/killSalome.py @@ -1,6 +1,6 @@ #! /usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE # # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -30,12 +30,13 @@ import os, sys, re, signal from killSalomeWithPort import killMyPort, getPiDict #from salome_utils import getHostName, getShortHostName +from salome_utils import getUserName def killAllPorts(): """ Kill all SALOME sessions belonging to the user. """ - user = os.getenv('USER') + user = getUserName() #hostname = getHostName() #shostname = getShortHostName() # new-style dot-prefixed pidict file @@ -91,11 +92,24 @@ def killAllPorts(): pass pass pass + # kill ompi-server needed for MPI containers coupling + cmd = "ps -fea | grep '%s' | grep 'ompi-server' | grep -v 'grep' | awk '{print $2}'" % user + prc = commands.getoutput(cmd) + for field in prc.split(): + try: + os.kill(int(field), signal.SIGKILL) + except: + pass + pass + pass + # delete uri files needed by ompi-server + cmd = "rm -f " + os.environ['HOME'] + "/.urifile_*" + os.system(cmd) pass if __name__ == "__main__": try: - from salomeLauncherUtils import setOmniOrbUserPath + from salomeContextUtils import setOmniOrbUserPath setOmniOrbUserPath() except Exception, e: print e