Захват PID процесса, запущенного из терминала с его уникальной командной строкой - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь получить идентификатор процесса для нескольких процессов, запущенных из нескольких окон tmux. Каждый запущенный процесс имеет свою уникальную командную строку. Я думаю, что только командная строка уникальна, так как может быть несколько процессов с одинаковыми именами. то, что я сделал в настоящее время

process_pid=$(ps --no-headers aux | grep "${process_cmd_line}" | grep -v grep | awk '{print $2}' | tr '\n' '')

Это работает для меня. Но я хочу знать, если это правильный подход для этого. Я знаю, что есть спецификаторы формата вывода. Любой пример, чтобы сделать то же самое со спецификатором формата или улучшением по сравнению с кодом выше?

...