У меня есть bash скрипт с именем run.sh
, который запускает два python скрипта meter_1.py
и meter_2.py
#!/bin/sh
./meter_1.py &
./meter_2.py &
Когда скрипты работают, и я ищу PID сценарии, использующие команду
ps -aux | grep python
Выходные данные
openhab+ 9328 84.0 1.6 25320 16580 pts/0 R 22:23 0:04 python ./meter_1.py
openhab+ 9329 84.6 1.6 25320 16596 pts/0 R 22:23 0:04 python ./meter_2.py
Используя команду pgrep, я могу получить PID
>pgrep python
9328
9329
Однако я мог бы иметь несколько python сценариев запущено, и я хочу получить имя идентификатора процесса по сценарию, на котором он запущен, не основываясь на том, python или нет.
Например:
>pgrep python" "./meter_1.py
9328
Есть ли такая функция в pgrep
? Кажется, что работает следующее, но было бы неплохо вернуть только идентификатор процесса.
>ps -aux | grep python" "./meter_1.py
openhab+ 9328 84.0 1.6 25320 16580 pts/0 R 22:23 0:04 python ./meter_1.py