php怎么杀死后台进程

1.查看进程 :

# ps -ef | grep
UID PID   PPID   C   STIME   TTY   TIME   CMD
vagrant   1623   1379   0   07:14   ?   00:00:00   php-fpm: pool www

ps:将某个进程显示出来

-A  显示所有程序。 

-e  此参数的效果和指定"A"参数相同。

-f  显示UID,PPIP,C与STIME栏位。 

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

这条命令的意思是显示有关Apachejetspeed有关的进程

UID PID PPID C STIME TTY TIME CMD

各相关信息的意义:


UID 程序被该 UID 所拥有


PID 就是这个程序的 ID 


PPID 则是其上级父程序的ID


C CPU 使用的资源百分比


STIME 系统启动时间


TTY 登入者的终端机位置


TIME 使用掉的 CPU 时间。


CMD 所下达的指令为何


对于查询结果,如何判断是运行与否呢?

  这是因为ps -ef是显示所有进程的消息,包括php和grep php这两个甚至包括ps -ef本身,而grep是查找输出包含想要的字符串的行,也就是说grep php是在所有运行的进程中查找输出包含“php”字符串的输出行,这里面就包含php,和grep php 两个进程(这个进程就是每次执行命令都会改变进程号的那个进程)



2.查出来后,直接杀掉进程:

ps找到php进程的pid,假定为x
kill -x 即可。

3.需要注意的是:

如果在sh下执行 kill -n报错,

就会得到

invalid signal specification

的错误。

所以在sh下应当用: kill -USR1 进程号


你可能感兴趣的:(php怎么杀死后台进程)