无法杀死PHP脚本 [英] Can't kill PHP script
问题描述
我正在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屋!