pid2data.py - An PID Name auslesen
Verfasst: Freitag 7. März 2008, 15:59
Hallo,
da ich oft hier schon gelesen habe wie man den Namen eines Prozesses nur an der PID auslesen kann habe ich mal eine kleine Funktion geschrieben.
pid2data.py
Ich hoffe die paar Zeilen können jemanden Helfen.
Viele Grüße
BasterTWO
da ich oft hier schon gelesen habe wie man den Namen eines Prozesses nur an der PID auslesen kann habe ich mal eine kleine Funktion geschrieben.
pid2data.py
Code: Alles auswählen
#!/usr/bin/python2.5
# -*- coding: utf-8 -*-
import os
import sys
def pid2data(pid):
"""\
Diese Funktion kann Daten von Prozessen ausgeben nur mit der PID
"""
statusfile = "/proc/" + pid + "/status"
if os.path.exists(statusfile) == "False":
return False
statusfile = file(statusfile, 'rU')
data = {}
for line in statusfile:
line_lower = line.lower()
if line_lower.startswith("name:"):
data["name"] = line[len("Name:"):].strip()
elif line_lower.startswith("pid:"):
data["pid"] = line[len("pid:"):].strip()
statusfile.close()
return data
def main():
pid = 1234 # Hier muss natürlich die richtige PID
data = pid2data(pid)
print data['name']
print data['pid']
if __name__ == '__main__':
main()
Viele Grüße
BasterTWO