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项目更新并重启脚本

 

posted @ 2020-06-29 09:30  jiuchen  阅读(326)  评论(0编辑  收藏  举报