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