diff options
| author | Giampaolo Rodola <g.rodola@gmail.com> | 2016-05-01 15:15:02 +0200 |
|---|---|---|
| committer | Giampaolo Rodola <g.rodola@gmail.com> | 2016-05-01 15:15:02 +0200 |
| commit | 1b600a502d307dd2478eeb6423bc38bc0a2c50f1 (patch) | |
| tree | ac599cae3f3769944fb4a704b4b885c7138e1ab4 /scripts/pidof.py | |
| parent | 388e82f5de65d536728a8f047ece392b3667e024 (diff) | |
| download | psutil-1b600a502d307dd2478eeb6423bc38bc0a2c50f1.tar.gz | |
update doc and apply oneshot() where necessary
Diffstat (limited to 'scripts/pidof.py')
| -rwxr-xr-x | scripts/pidof.py | 35 |
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 |
