Programmatically Getting Process ID

Moshe Zadka moshez at math.huji.ac.il
Sat Mar 4 11:00:22 CET 2000


On Fri, 3 Mar 2000, Hernan M.Foffani wrote:

> The portable way to do it (in UN*X, I mean) is to run a script and get
> the output (via pipes), something like:
> 
> #!/bin/sh
> ps -ef | grep "$1" | grep -v grep | awk '{ print $1 }'

And in 100% Pure Python(tm):

#!/usr/bin/env python
import os, string

lines = os.popen("ps -ef").readlines()
processes = []

for line in line:
	if string.find(line, sys.argv[1]) != -1:
		processes.append(string.atoi(string.split(line)[0]))

for process in processes:
	os.kill(process)

--
Moshe Zadka <mzadka at geocities.com>. 
http://www.oreilly.com/news/prescod_0300.html





More information about the Python-list mailing list