简介
本文介绍Linux根据进程名结束(杀死)进程的命令。
主要有三种方法:
- ps + grep
- killall
- pkill
-
kill -9 `lsof -t -i:<port>`
1:ps + grep
用法
ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill
procedure_name为进程名
参数说明:
ps -ef
列出所有进程
grep procedure_name
查找指定进程名的进程
grep -v grep
不显示带有grep的进程(也就是本条grep命令对应的进程)
awk '{print $2}'
筛选出进程的ID
xargs kill
杀死指定进程
# 举例
[root@bogon YusurDeploy]# ps -ef|grep daemon_****.sh
root 256132 1 0 18:03 ? 00:00:00 /bin/sh ./daemon_****.sh
root 261875 234046 0 18:07 pts/10 00:00:00 grep --color=auto daemon_****.sh
[root@bogon YusurDeploy]#
# grep -v grep
# 不显示带有grep的进程(也就是本条grep命令对应的进程)
[root@bogon YusurDeploy]# ps -ef|grep daemon_****.sh|grep -v grep
root 256132 1 0 18:03 ? 00:00:00 /bin/sh ./ daemon_****.sh
[root@bogon YusurDeploy]#
2:killall
用法
killall procedure_name
procedure_name为完整的进程名。
3:pkill
用法
pkill <procedure_name>
4.kill -9 `lsof -t -i:<port>`
用法
kill -9 `lsof -t -i: <port>`
# 参数化
cmd = "kill -9 `lsof -t -i:{}`".format(initport)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)