Чтобы получить список путей процессов, на которых запущен ваш script.py
:
ps -eo pid,args|awk '/script.py/ && $2 != "awk" {print}'
Чтобы получить список путей процессов, на которых запущен ваш script.py без psutil в пути.Замените ваши script.py
и psutil
в следующем сценарии.
ps -eo pid,args|awk '! /psutil/ && /script.py/ && $2 != "awk" {print}'
пояснение:
ps -eo pid,args
список всех процессов с указанием идентификатора процесса и пути процесса (аргументы)
! /psutil/
соответствует всем путям процесса не с psutil в пути.
&& /script.py/
и соответствует всем путям процесса, имеющим script.py в пути.
&& $2 != "awk"
и не требуется этот процесс awk.
{print}
выводит совпавшие строки.