7

我正在 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. 我该怎么办??!

4

3 回答 3

15

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

  • 获取PIDps -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]
$
于 2013-08-06T08:30:45.793 回答
0

您可以使用“ps”(进程状态)获取 ID,然后使用“kill”停止它。

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

于 2013-08-06T08:31:18.513 回答
0

试试这个命令。这将停止执行文件。

pkill -f /my/php/file.php
于 2022-01-05T13:05:13.613 回答