无法杀死PHP脚本

cpd*_*pdt 6 php linux ssh

我正在Namecheap共享服务器上开发一些PHP脚本.我不小心做了一个似乎无限期(或很长一段时间)的循环,所以现在我试图用SSH杀死它.

我查看了一个正在运行的进程列表top,发现行为不端的PHP脚本,并试图用它来杀死它kill.但是,在我用这个命令杀了它之后,当我尝试使用ps它时,它仍在运行!

结果如下ps:

   PID TTY      STAT   TIME COMMAND
819520 ?        S      0:00 /usr/bin/php /my/php/file.php
Run Code Online (Sandbox Code Playgroud)

我试过一遍又一遍地杀了这个过程,但它不会死!

SSH是有限的,所以我不能使用像killall.我该怎么办??!

fed*_*qui 13

要终止该过程,您可以执行以下操作:

  • 获取PID ps -ef
  • 杀了它 kill -9 <pid>

一个很好的参考:什么时候应该使用kill -9?

只是为了好玩,一个例子:

$ sleep 100 &
[1] 4156
$ ps -ef | grep slee[p]
me    4156  3501  0 10:34 pts/5    00:00:00 sleep 100
$ kill 4156
[1]+  Terminated              sleep 100
$ ps -ef | grep slee[p]
$
Run Code Online (Sandbox Code Playgroud)