ps에 대한 질문입니다.
글쓴이: lovejin0309 / 작성시간: 목, 2003/10/30 - 11:38오후
사용자 아이디로 검색해서 나온 결과에서 pid 만을 추출하고 싶습니다.
어떤 방법을 사용해야 할까요?
[lovejin@localost scripts]$ ps -u
user pid time command
lovejin 3494 0:29 ./love
lovejin 3537 0:29 ./love
라는 내용에서
user 가 lovejin 이고 pid 만 따로 추출해 내고 싶습니다.
그래서 그 pid를 kill 로 넘겨서 죽이고 싶습니다.
어떻게 해야 할까요?
Forums:
[code:1]ps -u | grep -v pid | cut -c 11-
ps -u | grep -v pid | cut -c 11-15
cut의 값은 맞춰서 조정하세요...
pid란 문자열이 들어 있는 열은 제외하고 11번째부터 15번째 문자까지 출력하라는 의미입니다(PID 자릿수가 다양하므로..)
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
ps -u yeppiguy -o pid h 하면 yeppiguy 의 유저
ps -u yeppiguy -o pid h 하면 yeppiguy 의 유저가 띄운 process의 PID만 찍힙니다...
-o 옵션은 출력형식을 지정합니다.
pid 는 PID 출력지정입니다.
h 는 헤더부분을 출력하지 않을때 사용합니다.
맨페이지 뒤에 key값들로 원하는 출력만을 선택하실 수 있습니다.
man페이지를 참조하세요...
pkill과 pgrep
pkill로 특정 사용자의 프로세스만 쉽게 kill할 수 있습니다.
pgrep로 pid만 뽑을 수도 있구요.
pkill, pgrep은 모든 OS에서 다 되는건 아닙니다.
좋은진호 = 황보 진호. 여기에 성이 같은 사람이 있을려나...
커피 한잔의 여유를 즐기고 싶다~
ps -ef |grep lovejin|awk '{print $2}'|xa
ps -ef |grep lovejin|awk '{print $2}'|xargs kill $1
이건 어떠신지 ?
댓글 달기