Я пытаюсь напечатать текущие запущенные службы (процесс-демон?) В Linux с помощью psutil
В Windows, используя psutil, я могу получить работающие в данный момент сервисы с этим кодом:
def log(self):
win_sev = set()
for sev in psutil.win_service_iter():
if sev.status() == psutil.STATUS_RUNNING:
win_sev.add(sev.display_name())
return win_sev
Я хочу получить тот же эффект в Linux, я пытался использовать модуль подпроцесса и POPEN
command = ["service", "--status-all"] # the shell command
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None)
result = p.communicate()[0]
print result
Однако я хотел бы знать, могу ли я получить тот же результат, используя psutil, я попытался использовать
psutil.pids()
Но это только показывает
python
init
bash
Но когда я запускаю сервис --status-all, я получаю гораздо больший список, включая apache, sshd ....
Спасибо