"리눅스 프로세스 이름으로 PID 알아내기"의 두 판 사이의 차이

21번째 줄: 21번째 줄:
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
ps -ef | grep 프로세스이름 | grep -v grep
ps -ef | grep 프로세스명 | grep -v grep
</source>
</source>


28번째 줄: 28번째 줄:
[root@localhost ~]# ps -ef | grep top | grep -v grep
[root@localhost ~]# ps -ef | grep top | grep -v grep
root    25285 25219  0 20:24 pts/0    00:00:00 top
root    25285 25219  0 20:24 pts/0    00:00:00 top
</source>
==PID 변수에 담기==
<source lang='bash'>
PID=`ps -ef | grep 프로세스명 | grep -v grep | awk '{print $2}'`
</source>
;실행 예시
<source lang='dos'>
[root@localhost ~]# PID=`ps -ef | grep top | grep -v grep | awk '{print $2}'`
[root@localhost ~]# echo $PID
25285
</source>
</source>


[[분류:리눅스]]
[[분류:리눅스]]

2012년 3월 1일 (목) 20:32 판

  • 프로세스 이름으로 프로세스 ID 알아내기

1 방법 1

가장 간단한 방법이지만, grep 프로세스 자신도 출력된다.

명령어
ps -ef | grep 프로세스이름
실행 예시
[root@localhost ~]# ps -ef | grep top
root     25285 25219  0 20:24 pts/0    00:00:00 top
root     25326 25288  0 20:24 pts/1    00:00:00 grep top

2 방법 2

방법1에서 grep 프로세스 제외시킨다.

명령어
ps -ef | grep 프로세스명 | grep -v grep
실행 예시
[root@localhost ~]# ps -ef | grep top | grep -v grep
root     25285 25219  0 20:24 pts/0    00:00:00 top

3 PID 변수에 담기

PID=`ps -ef | grep 프로세스명 | grep -v grep | awk '{print $2}'`
실행 예시
[root@localhost ~]# PID=`ps -ef | grep top | grep -v grep | awk '{print $2}'`
[root@localhost ~]# echo $PID
25285
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}