특정파일이나 특정 디렉토리를 사용하고 있는 프로세스 모두 죽이기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,591 조회
- 0 추천
- 목록
본문
특정파일이나 특정 디렉토리를 사용하고 있는 프로세스 모두 죽이기
다음의 예는 특정 파일이나 디렉토리를 사용하고 있는 프로세스를 모두 죽이는 예입니다.
먼저 ps명령어로 httpd프로세스를 확인 하였습니다.
httpd 프로세스가 정상적으로 실행되고 있음을 확인 하였습니다.
그리고 fuser로 /usr/sbin/httpd를 사용하고 있는 모든 프로세스에게 KILL시그널을 보냈습니다.
그런 다음 다시 ps로 httpd 프로세스가 실행되고 있는가를 확인해 보았으나 모두 죽고 없다는 것을 확인 할 수 있습니다.
[root@su250 ~]# ps -ef | grep httpd root 2280 1 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2282 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2283 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2284 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2285 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2286 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2287 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2288 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd apache 2289 2280 0 20:39 ? 00:00:00 /usr/sbin/httpd root 2293 2235 0 20:41 pts/0 00:00:00 grep httpd [root@su250 ~]# [root@su250 ~]# fuser -k /usr/sbin/httpd /usr/sbin/httpd: 2280e 2282e 2283e 2284e 2285e 2286e 2287e 2288e 2289e [root@su250 ~]# [root@su250 ~]# ps -ef | grep httpd root 2296 2235 0 20:41 pts/0 00:00:00 grep httpd [root@su250 ~]# |
이 예와 같이 특정파일이나 디렉토리를 사용중인 프로세스를 모두 죽이려면 -k옵션을 사용하시면 됩니다.
[참고사항]
이번 예와 함께 참고로 알아두셔야 할 것은 killall명령어입니다.
즉, killall은 특정 문자열에 해당하는 모든 프로세스들을 죽이는 것으로서, 예를 들어 httpd프로세스를 모두 죽이려면 “killall httpd”라고 하시면 됩니다.
|
관련자료
-
이전
-
다음