Как в 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект