2015-03-20 3 views
0

Я бегу Mac OS X Yosemite.Получить команды, запущенные командой

Я пытаюсь вернуть PID, запущенный при запуске команды, используя стиль фонового процесса. (myCommand &)

Чтобы найти их, я нашел $!, которые возвращают PID последнего запущенного процесса.

Или что-то вроде pgrep -f "elm", которые возвращают все pid с elm в командной строке.

Мне интересно, есть ли другой способ получить PID, запущенный командой. Потому что у меня есть несколько программ, начинающих отдельные процессы, и $! возвращает только последний, и использование pgrep может вернуть PID, запущенный другой командой, которую я хочу настроить.

Edit:

Как получить список запущенных PIDs командой?

Edit 2:

State of the PIDs

Edit 3:

Parents

+0

... что именно ваш вопрос? – specializt

+0

@specializt см. Edit :) –

+0

Вы ответили на свой вопрос ВНУТРИ вашего вопроса. – specializt

ответ

1

Использование pidof.

pidof command 

ИЛИ

pidof program 

ИЛИ

pidof [options] program1 program2 ... programN 
+0

Это только возврат 1PID, а не 2 созданных. –

+0

См. Редактирование. Я использовал ps до и после запуска программы. –

+0

Вы можете передать несколько программ на 'pidof'. – ILostMySpoon

Смежные вопросы