2015-01-23 5 views
0

pidof 또는 ps 명령 또는 any를 사용하여 쉘 스크립트 프로세스 ID를 찾고 싶습니다.Pidof가 프로세스를 찾지 못했습니다.

내가 원하는 것은 그 프로세스 ID뿐입니다. 나는 '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

좋아, 알았어. (당신은 당신의 질문에 그것을 추가 했어야합니다, 아마도 upvoted 될 것입니다.) ... 당신이 말했듯이, 스크립트가'bash script.sh'와 같이 호출되면'pgrep -f "bash/script.sh"'는 다음과 같습니다. 해결책. – hek2mgl

답변

4

pgrep을 -f 스크립트가 예상 결과를주고있다 도와주세요. 감사합니다.

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

이것은 여러 개의 프로세스가 작동하지 않음 – Ravikanth

+0

필터 메시지를 조정해야합니다 –

관련 문제