Вы можете сопоставить список аргументов, используя -f
переключатель в pgrep
(попробуйте man pgrep
прочитать больше).
pgrep -f x
должен давать только программу x
и
pgrep -f y
соответственно только программа y
.
В качестве альтернативы, если x
и y
не достаточно уникальны и заканчиваются в слишком много строк, вы можете использовать ps
и grep
иметь больше возможностей
ps ax | grep 'python x' | grep -v grep | awk ''
Это будет
- перечислить все соответствующие процессы
- grep для тех, кто
python x
в нем. Здесь вам может понадобиться добавить спецификатор пути, напримерpython ./path/to/x
- удалить саму команду grep из списка совпадающих процессов
- печатать только первый столбец, который является pid.