无法终止PHP脚本

7
我正在Namecheap共享服务器上开发一些PHP脚本。我不小心写了一个无限循环(或者很长时间的循环),所以现在我想使用SSH来终止它。
我使用top查看正在运行的进程列表,找到了这个有问题的PHP脚本,并尝试使用kill命令将其杀死。但是,在使用kill命令杀死它之后,当我尝试使用ps时,它仍然在运行! ps命令的结果:
   PID TTY      STAT   TIME COMMAND
819520 ?        S      0:00 /usr/bin/php /my/php/file.php

我已经尝试多次终止该进程,但它就是不结束!由于SSH受限,因此我无法使用诸如“killall”之类的命令。我该怎么办?!

5
使用 ps -ef 命令获取进程的 PID,然后使用 kill -9 <pid> 命令结束该进程。 - fedorqui
@fedorqui 哇,谢谢!把它作为答案添加,我会接受的。 - tomb
3个回答

15

为了终止进程,您可以执行以下操作:

  • 使用ps -ef获取PID
  • 使用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]
$

1
谢谢提供参考链接!在我的情况下,我使用了“ps ux”和简单的“kill <PID>”。我没有遇到任何问题。 - Jason

0

0

尝试使用此命令。这将停止文件的执行。

pkill -f /my/php/file.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接