linux 进程操作脚本

通过端口号查找pid

netstat -anp | grep

通过程序查找进程

ps aux| grep mc_mall_v

关闭进程

kill  进程号

后台启动go项目进程

nohup ./app_v16 &

根据端口号杀死项目脚本

~/bin目录创建killbyport.sh

#!/bin/bash

if [ -z $1 ]; then
        echo "you must input a port"
        exit 0
fi

PID=$(netstat -nlp | grep ":$1" | awk '{print $7}' | awk -F '[ / ]' '{print $1}')

if [ $? == 0 ]; then
        echo "process id is:${PID}"
else
        echo "process $1 no exit"
        exit 0
fi

kill -9 ${PID}

if [ $? == 0 ]; then
        echo "kill $1 success"
else
        echo "kill $1 fail"
fi

加入如全局变量

打开vim ~/.bashrc

最后一行加入
export PATH=$PATH:~/bin

调用

//执行命令
killbyport.sh 9092

go项目更新并重启脚本

猜你喜欢

转载自www.cnblogs.com/huay/p/13206170.html
今日推荐