Форум сайта python.su
Добрый день.
Если в python модуль для просмотра списка процессов в unix?
Офлайн
вообщем сделал так:
os.system("ps ax > /tmp/ps")
f = open("/tmp/ps")
ps_spis = f.read()
Офлайн
ponyolдля таких задач есть os.popen
вообщем сделал так::)os.system("ps ax > /tmp/ps")
f = open("/tmp/ps")
ps_spis = f.read()
Отредактировано (Окт. 25, 2007 18:42:43)
Офлайн
nssспасибо, посмотрю….
для таких задач есть os.popen
nssв данном случае это не имеет значения, я точно знаю что у меня там лежит :)
Если используешь временные файлы, то лучше юзать модуль tempfile. Твой подход несекьюрный. Например, если уже есть файл /tmp/ps, и у тебя нет прав на запись в этот файл.
Офлайн
ponyolда, спасибо, это то что нужно.
для таких задач есть os.popen
Офлайн
Тема давняя, но для тех, кто ищет http://code.google.com/p/procpy/ Написано на С и Python, парсит /proc
Офлайн
procpy и PSI ( http://pypi.python.org/pypi/PSI ) – правильные решения, вызов ps через subprocess – приемлимо, если бы не было библиотек. а вот “ps aux >/tmp/foo” криво и небезопасно.
Офлайн
Вся необходимая вам информация и даже более есть в /proc нечего ps запускать
Офлайн