shell脚本杀掉(kill)端口号对应的PID进程

我是用的mac 就是当你本机启动一个python 端口进程, 即使关掉,后台进程依然存在,在启动同端口的进程,或报错提示已被占用

当你lsof -i:端口号(linux--(ss -anpt | grep 22)-->(ss是nestat的简写)) 又会发现不知一个pid进程 kill 很麻烦,所以就写了一个shell脚本,根据你输入的端口号,循环kill掉:

#!/bin/bash
read -p "输入 你要kill的端口号: " a

for i in `lsof -i:$a | awk ‘{print $2}‘ | grep -v ‘PID‘`;do kill -9 $i;done

原文地址:https://www.cnblogs.com/allen-w/p/9510709.html

时间: 2024-08-24 15:39:31

shell脚本杀掉(kill)端口号对应的PID进程的相关文章

Solaris平台,如何通过端口号快速查看PID(进程)

1. vi /tmp/test.ksh #!/bin/ksh line='---------------------------------------------' pids=$(/usr/bin/ps -ef -o pid=) if [ $# -eq 0 ]; then read ans?"Enter port you would like to know pid for: " else ans=$1 fi for f in $pids do /usr/proc/bin/pfile

Shell脚本杀掉除自己外的旧进程

Shell脚本杀掉除自己外的旧进程 在写后台Shell脚本的时候,这是比较常见的一个需求.比如之前运行了一个叫做a.sh的脚本在后台运行,后来更新了a.sh脚本想重新运行,但却不想手动杀掉已经存在的后台a.sh进程. 命令其实非常简单: kill $(pgrep -f "${0//./\\.}" | grep -v $BASHPID) &>/dev/null 其中pgrep -f $0 | grep -v $BASHPID是筛选出除脚本自己之外的旧进程的PID. 这里的$

AIX下如何根据端口号查找相应的进程

1. $ netstat -Aan |grep 8080 f1000e0002321bb8 tcp 0 0 *.8080 *.* LISTEN 2. $ rmsock f1000e0002321bb8 tcpcb     The socket 0xf1000e0002321808 is being held by proccess 5767286 (java) ps: 5767286即是进程号 3. $ ps -ef |grep 5767286 当然,如何是要杀进程的话,可以直接kill -9 

钻牛角尖还是走进死胡同--shell脚本根据名称获得 dubbo 服务的 pid

到了下午,突然觉得坐立不安,可能是因为中午没有休息好.老大不小了还在做页面整合的事情,这是参加工作时就干的工作了.然后突然想去挑战高级一点的缺陷排查,结果一不小心就钻了一个牛角尖.启动 dubbo 服务的shell 脚本总是让我觉得不爽,于是一研究,就不想干别的了,非要把它整顺不可.虽然买了鸟哥Linux私房菜的书,但没有认真看,很多东西都不记得了,只好度娘了一下午,但是度娘出来的结果质量不高,后来换了谷歌一下就搜索到高质量的文章.于是整明白了 Bash Shell 和 shell 脚本还是两码

Linux系统根据端口号来查看其进程并杀死进程

1.首先是查看某个端口号,(以httpd服务为例) 2.查看此端口下进程以及进程号 3.我们使用awk命令过滤出第二列,即进程号 4.杀死进程 报错的这一行表示,要杀死的进程PID为3754,但是没有这个PID. 5.查看进程是否已经杀死 此时linux系统中没有这个端口号,并且端口下没有进程.说明进程成功被杀死 原文地址:https://www.cnblogs.com/FengGeBlog/p/9767983.html

shell脚本实现批量端口扫描

#!/bin/bash # Telnet Batach readonly TMOUT=3 ip_prefix="192.168" ip_network_range="80-80" ip_network_host_range="1-254" port_range="445-445" ports="135 445 3389 3306" execute_num=3000 function telnet_batch

shell脚本调试技术_转

转自:http://itlab.idcquan.com/linux/SHELL/727128.html 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用"-n"选项进行shell脚本的语法检查, 使用"-x"选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强"-x"选项的输出信息等. 一. 前言 shell编程在unix/linux

Shell脚本调试技术

一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路.脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等.但与其它高级语言相比,shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,初学者在调试脚本时,除了知道用echo语句输出一些

【转】shell脚本调试(bash trap support bashdb )

原文网址:http://zhu8337797.blog.163.com/blog/static/170617549201122512712136/ 命 令 选 项 功 能 bash –x 脚本名 回显 在变量替换之后.执行命令之前,显示脚本的每一行 bash –v 脚本名 详细 在执行之前,按输入的原样打印脚本中各行 bash –n 脚本名 不执行 解释但不执行命令 set –x 打开回显 跟踪脚本的执行 set +x 关闭回显 关闭跟踪功能 --------------------------