ps -eaf 명령에서 모든 사용자를 가져오는 Python 스크립트

ps -eaf 명령에서 모든 사용자를 가져오는 Python 스크립트

ps -eaf 명령에서 모든 사용자를 가져와 배열에 추가해야 합니다. 이 작업을 수행하려면 Python을 사용하는 것을 선호합니다.

답변1

다음을 수행할 수 있습니다.

#! /usr/bin/env python3.6                                                      
import subprocess

result = subprocess.check_output(['ps','-eaf']).decode('utf-8')

users = []

for line in result.splitlines():
    name = line.split()[0]
    if name not in users:
        users.append(name)

print(users)

보다 포괄적인 답변을 보려면 다음을 참조하세요.이 stackoverflow 답변

@jdwolf가 게시한 내용에도 불구하고 이 경우에는 쉘 스크립트를 사용하는 것이 더 적절할 수 있습니다.

관련 정보