summaryrefslogtreecommitdiff
path: root/scripts/pidof.py
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2016-05-01 15:15:02 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2016-05-01 15:15:02 +0200
commit1b600a502d307dd2478eeb6423bc38bc0a2c50f1 (patch)
treeac599cae3f3769944fb4a704b4b885c7138e1ab4 /scripts/pidof.py
parent388e82f5de65d536728a8f047ece392b3667e024 (diff)
downloadpsutil-1b600a502d307dd2478eeb6423bc38bc0a2c50f1.tar.gz
update doc and apply oneshot() where necessary
Diffstat (limited to 'scripts/pidof.py')
-rwxr-xr-xscripts/pidof.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/scripts/pidof.py b/scripts/pidof.py
index 8692a315..0db9563e 100755
--- a/scripts/pidof.py
+++ b/scripts/pidof.py
@@ -19,23 +19,24 @@ import sys
def pidof(pgname):
pids = []
for proc in psutil.process_iter():
- # search for matches in the process name and cmdline
- try:
- name = proc.name()
- except psutil.Error:
- pass
- else:
- if name == pgname:
- pids.append(str(proc.pid))
- continue
-
- try:
- cmdline = proc.cmdline()
- except psutil.Error:
- pass
- else:
- if cmdline and cmdline[0] == pgname:
- pids.append(str(proc.pid))
+ with proc.oneshot():
+ # search for matches in the process name and cmdline
+ try:
+ name = proc.name()
+ except psutil.Error:
+ pass
+ else:
+ if name == pgname:
+ pids.append(str(proc.pid))
+ continue
+
+ try:
+ cmdline = proc.cmdline()
+ except psutil.Error:
+ pass
+ else:
+ if cmdline and cmdline[0] == pgname:
+ pids.append(str(proc.pid))
return pids