방금 CentOS 6.8 (Final)에서 일부 좀비 프로세스를 발견하고 죽이려고했지만 여전히 존재합니다.
[root@host user]# ps -ef | grep git
tomcat 746 1 0 Jul18 ? 00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1
tomcat 747 746 0 Jul18 ? 00:00:00 [git-remote-http] <defunct>
root 20776 20669 0 09:03 pts/3 00:00:00 grep git
tomcat 29970 1 0 Jul18 ? 00:00:00 git clone https://github.com/components/jqueryui.git -b 1.12.0 --progress . --depth 1
tomcat 29971 29970 0 Jul18 ? 00:00:00 [git-remote-http] <defunct>
[root@host user]# kill 746 747 29970 29971
[root@host user]# ps -ef | grep git
tomcat 746 1 0 Jul18 ? 00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1
tomcat 747 746 0 Jul18 ? 00:00:00 [git-remote-http] <defunct>
root 21525 20669 0 09:26 pts/3 00:00:00 grep git
tomcat 29970 1 0 Jul18 ? 00:00:00 git clone https://github.com/components/jqueryui.git -b 1.12.0 --progress . --depth 1
tomcat 29971 29970 0 Jul18 ? 00:00:00 [git-remote-http] <defunct>
보시다시피 두 달 동안 실행되고 있으며 유해하지 않으면 제거 할 것입니다. 좀비를 죽일 수있는 다른 방법이 있습니까?
Heemayl이 언급했듯이 실제로 좀비를 죽일 수는 없습니다. 벌써 죽었어 ...
그러나 현재 직면 한 문제는 git clone
명령에 문제가있는 것 같습니다 . 어떻게 든 붙어 있습니다. 아마도 시간 초과되거나 다른 방식으로 실패합니까? 프로세스가 a SIGTERM
및 SIGINT
작동하지 않는 지점에 고정되는 것은 종종 일부 I / O 때문입니다 .
이 경우이를 종료하려면 -9
명령 줄 옵션 을 사용합니다 . 이것은 SIGKILL
신호를 보내는 것을 의미합니다 . 실제로 사용할 수도 -KILL
있습니다.
[root@host user]# kill -KILL 746 29970
사용 가능한 신호 목록을 얻으려면 list 명령 줄 옵션을 사용하십시오.
[root@host user]# kill -l
이것은 당신에게 번호와 이름을 보여줍니다 (그리고 당신은 # 9가 SIGKILL을 말합니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다