Как в Python считать информацию с программы?

Есть такая команда:
ps -U user | grep program | grep -v grep | awk '{print $1}'
На выходе должно получится PID процесса program в виде цифр.
Как мне эту команду вставить, чтобы она сразу же выполнилась, питон считал эти цифры и сразу же их в print кинул?
  • Вопрос задан
  • 2451 просмотр
Пригласить эксперта
Ответы на вопрос 4
Комментировать
Sheregeda
@Sheregeda
always be coding
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Команду упростите:
pgrep -u $user $program

Как её вызывать через subprocess.call, выше уже написали.
Ответ написан
@orgkhnargh
медленно пишу на django
python script.py `ps -U user | grep program | grep -v grep | awk '{print $1}'`

Это выполнит команду и передаст результат как аргумент в скрипт.
В скрипте доступ к аргументу можно получить вот так:
import sys

if __name__ == '__main__':
    pid = sys.argv[1]
    print(pid)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы