我的服务器上不知怎么回事启动了两个nginx ,然后再通过nginx -s stop只能关掉其中一个.再关另一个就必须用kill命令了,
但是一个个的kill是有问题的,他会不断自启动,远比你的命令执行的快.
所以用以下的命令执行
// 通过先zhi查找再 kill 的方式
ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 (亲测可以用)
// 通过bai killall 命令
killall nginx
// 通过du pkill 命令,类似于 pgrep + kill
pkill nginx
// 用 cut -c 来截取dao指定位置的字符串
ps -ef | grep nginx | grep -v grep | cut -c 11-15 | xargs kill -9
// 通过 pgrep 指令,根据名字找出所有包含该名字的进程号
pgrep nginx | xargs kill -9
// 通过 pidof 指令,根据进程全名找出进程号
pidof nginx | kill -9
// 除了管道符的方式,也可以用命令替换,这样就不用通过 xargs 转换参数了
kill -9 pgrep nginx
网友评论