Opened 5 years ago

Closed 5 years ago

#14 closed task (fixed)

limit only one process

Reported by: zhangjr Owned by: zhangjr
Priority: major Milestone:
Component: component1 Version:
Keywords: Cc:
Blocked By: Blocking:
Parent ID: Parent Tickets:
Estimated Number of Hours: 0.0 Add Hours to Ticket: 0
Billable?: yes Total Hours: 0

Description

def singleton(isStop=False):

pidList=[]
mypid = os.getpid()
myname = os.path.basename(file)

for proc in psutil.process_iter(['pid', 'name']):

try:

if proc.name() == u"python3" or proc.name() == u"python":

if myname in proc.cmdline():

pidList.append(proc.infopid?)

except psutil.AccessDenied?:

print ("error: access denied")

for p in pidList:

if p != mypid:

psutil.Process(p).kill()

if isStop:

psutil.Process(mypid).kill()

Subtickets

Child Tickets

Change History (2)

comment:1 Changed 5 years ago by zhangjr

  • Owner changed from somebody to zhangjr
  • Status changed from new to accepted

comment:2 Changed 5 years ago by zhangjr

  • Resolution set to fixed
  • Status changed from accepted to closed
Note: See TracTickets for help on using tickets.