无法杀死PHP脚本

时间:2013-08-06 08:23:25

标签: 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

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

SSH是有限的,所以我不能使用像killall这样的命令。我该怎么办?!

2 个答案:

答案 0 :(得分:13)

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

  • 使用ps -ef
  • 获取PID
  • kill -9 <pid>
  • 杀死它

一个很好的参考:When should I use 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]
$

答案 1 :(得分:0)

您可以使用&#39; ps&#39; (流程状态)获取ID然后使用&#39; kill&#39;阻止它。

http://linux.about.com/library/cmd/blcmdl_kill.htm