강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정파일이나 특정 디렉토리를 사용하고 있는 프로세스 모두 죽이기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정파일이나 특정 디렉토리를 사용하고 있는 프로세스 모두 죽이기



 

다음의 예는 특정 파일이나 디렉토리를 사용하고 있는 프로세스를 모두 죽이는 예입니다. 

 

 

 

 먼저 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”라고 하시면 됩니다. 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,813 개
  • 현재 접속자 :  157 명