2015-01-23 2 views
0

Я хочу найти идентификатор процесса сценария оболочки, используя команду pidof или ps или любой.Pidof не находит процесс

Все, что я хочу, это только идентификатор процесса. Я использовал «pidof -x test.sh». Что не работает. Примечание. Я не хочу вызывать/bin/sh или/bin/bash - потому что скрипт не работает. Если я вызываю/bin/sh в скрипте, pidof работает.

Пожалуйста, помогите

+0

Ваш вопрос не может быть понят в его текущей форме. Попробуйте улучшить его, добавьте пример и т. Д. – hek2mgl

+0

Мне нужно выяснить процесс конкретного скрипта - скажем, у меня есть 1sleep.sh и 2sleep.sh и tailf sleep.out, запущенные в списке процессов. Я хочу узнать процесс только 2sleep.sh – Ravikanth

+0

Хорошо, получилось. (Вы должны были добавить это к своему вопросу, может быть, оно получило бы преимущество) ... Как вы сказали, когда скрипты вызываются как 'bash script.sh', тогда' pgrep -f 'bash/script.sh "' является решение. – hek2mgl

ответ

4

pgrep -f сценарий дает ожидаемый результат. Thanks

1
ps -ef | grep your_search_string | awk {printf $2} 
+0

Это не работает с несколькими процессами – Ravikanth

+0

Затем вы должны настроить сообщение фильтра –

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