Когда используешь grep
вот так:
ps aux | grep 'processname' | awk '{print $2}'
PIDs
процессов с processname
возвращается При использовании этого:
ps aux | grep '^processname' | awk '{print $2}'
Я пытаюсь получить процессы, с которых начинается командная строка processname
, но это не работает.
Примеры запущенных процессов:
processname
other_processname
Я хотел бы получить PID
первого варианта, потому что processname
это начало команды.
Я также пытался использовать -E, -e, -w
флаги, и все они возвращают один и тот же результат. Что не так?
$2
обозначает второе поле.cmd
отображает только голую команду, например, толькоprocessname
без аргументов.cmd
а такжеcomm
, Последний отображает голую команду.cmd
а такжеargs
являются псевдонимами.