首页 > 系统相关 >centos7通过端口号杀死进程脚本

centos7通过端口号杀死进程脚本

时间:2022-10-31 13:05:50浏览次数:56  
标签:info number echo centos7 allPid sed 杀死 port 端口号


#!/bin/sh
# Kill services of port number

# 检查用户是否输入端口号
port=$1

if [[ $port == "" ]]
then
echo "Please input port number!"
exit 8
fi




# 查看当前端口是否有服务占用
info=$(lsof -i:$port)

if [[ $info == "" ]]
then
echo "Port number no service!"
exit 8
fi

echo $info

# 显示第二行到最后一行($代表最后一行)并去重
allPid=$(echo `lsof -i:$port|awk '{print $2}'|sed -n '2,$p'|sort -u`)
echo "Service pid: " $allPid


# 显示所有行数,去除字符串中空格并将字符串转为int
lines=$(echo $allPid | wc -l | sed 's/[[:space:]]//g' | awk '{print int($0)}')


# 循环杀死服务下所有PID
isSuccess=0

for (( i=1; i <= $lines; i++ ))
do
kill -9 $(echo $allPid | sed -n $i'p')
# 判断上条命令执行是否成功
if [[ $? == 0 ]]
then
let isSuccess+=1
fi
done

if [[ $isSuccess > 0 ]]
then
echo "kill "$port" port services done!"
else
echo "kill "$port" port services fail!"
fi


标签:info,number,echo,centos7,allPid,sed,杀死,port,端口号
From: https://blog.51cto.com/u_15854304/5809191

相关文章

  • frp Linux-centos7、windows 开机自动启动
    一、下载客户端和服务端https://github.com/fatedier/frp/releases二、配置服务端和客户端服务端解压文件夹,配置文件夹中的frps.ini文件#服务端frp配置[common]bind_port=......
  • CDH平台服务端口号梳理
    组件端口号端口用途ClouderaManagementService8087ActivityMonitorWebUI端口9999ActivityMonitor侦听端口9998ActivityMonitor喷嘴端口10101警报:侦听端口7184事件......
  • centos7 yum安装mysql5.7 Linux服务器数据库
    wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum-yinstallmysql57-community-release-el7-11.noarch.rpm#改镜像vi/etc/yum.repo......
  • CentOS7 配置FTP服务器
    [root@TS004~]#yuminstallvsftpd     //安装VSftp应用[root@TS004~]#systemctlenablevsftpd   //设置开机启动[root@TS004~]#servicevsftpdsta......
  • CentOS7重启命令+关机命令
    [root@TS004~]#reboot  //重启命令[root@TS004~]# shutdown  // 重启命令[root@TS004~]#shutdown-rnow  //立即重启[root@TS004~]#shutdown-r+......
  • CentOS7 修改主机名称
    [root@TS004~]# vi/etc/hosts  //打开主机名信息编辑文件弹出Hosts文件内容,按键盘上的【Insert】键,使编辑的内容为可插入编辑找到localhost.domain改为server 按......
  • 手托html页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别
    file://协议file协议表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可。如果是在浏览器地址栏中输入访问地址格式如下:http://ip:port/工程名/资源名......
  • CentOS7安装MySQL(完整版)
    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1下载并安装MySQL官方的 Yum Repository......
  • 获取MAC地址和端口号
    1、如何获取本机的MAC地址?①命令提示符法查询法通过“Win+r”打开运行,并输入“cmd”后回车进入命令提示符界面,然后在“C:\Users\Abruti>”后输入“ipconfig/all”,在......
  • Springboot centos7 启动
     1、java-jardemo.jar说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c。2、java-jardemo.jar&第2种在第1种方式的基础......