通过端口号查找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项目更新并重启脚本