无法杀死PHP脚本 [英] Can't kill PHP script

查看:46
本文介绍了无法杀死PHP脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am developing some PHP scripts on a Namecheap shared server. I accidentally made a loop which seems to go on indefinitely (or for a very long time), so now I am trying to kill it using SSH.

我用 top 查看了正在运行的进程的列表,找到了行为不当的PHP脚本,并尝试使用 kill 杀死它.但是,用此命令杀死它之后,当我尝试使用 ps 时,它仍在运行!

I have viewed a list of running processes with top, found the misbehaving PHP script, and tried to kill it with kill. However, after I kill it with this command, when I try using the ps, it is still running!

ps 的结果:

   PID TTY      STAT   TIME COMMAND
819520 ?        S      0:00 /usr/bin/php /my/php/file.php

我试图一遍又一遍地杀死进程,但是它不会死!

I have tried killing the process over and over, but it just won't die!

SSH受限制,因此我不能使用 killall 之类的命令.我该怎么办??!

The SSH is limited, so I can't use commands like killall. What do I do??!

推荐答案

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

To kill the process you can do the following:

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

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

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

Just for fun, an example:

$ 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]
$

这篇关于无法杀死PHP脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆