您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
awk與xargs結合的妙用-批量幹掉workerman進程
发布时间:2021-12-31 22:53:00编辑:雪饮阅读()
ps -aux | grep WorkerMan | awk '{print $2}' | xargs kill -9
ps:
a 显示现行终端机下的所有程序,包括其他用户的程序。
u 以用户为主的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
首先我們拿到我們workerman所占用的那些個進程
[root@localhost www.fpm.com]# ps -aux | grep WorkerMan
root 2531 0.0 0.3 186092 6812 ? S 22:36 0:00 WorkerMan: master process start_file=/www/wwwroot/www.fpm.com/httpServer.php
root 2532 0.0 0.2 186092 6024 ? S 22:36 0:00 WorkerMan: worker process none http://0.0.0.0:2345
root 2533 0.0 0.2 186092 6024 ? S 22:36 0:00 WorkerMan: worker process none http://0.0.0.0:2345
root 2534 0.0 0.2 186092 6024 ? S 22:36 0:00 WorkerMan: worker process none http://0.0.0.0:2345
root 2535 0.0 0.2 186092 6024 ? S 22:36 0:00 WorkerMan: worker process none http://0.0.0.0:2345
root 2558 0.0 0.0 112812 976 pts/0 R+ 22:36 0:00 grep --color=auto WorkerMan
咱們可以僅僅拿到第二字段即pid字段:
[root@localhost www.fpm.com]# ps -aux | grep WorkerMan | awk '{print $2}'
2531
2532
2533
2534
2535
2621
然後由於awk是逐行處理的,那麽結合每行的pid傳遞到xargs去執行一個命令kill就實現了批量幹掉workerman進程的方法。
ps -aux | grep WorkerMan | awk '{print $2}' | xargs kill -9
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
关键字词:awk,xargs,workerman,進程,kill