hugh 的个人博客

Everyday is a new day

使用shell执行重启服务

  1. 查找原服务的进程号
port=8080
pid=$(netstat -nlp | grep :$port | awk '{print $7}'  |  awk -F "/" '{print $1}')

pid 即为指定端口的进程号

  1. 杀掉进程,重启服务
if [ -n "$pid" ]; then
    kill -9 $pid;
    nohup ./start.sh
else
    nohup ./start.sh
fi

start.sh 为单纯的启动脚本

如果查找到pid,则重启,否则只是新启动

  1. 使用fe-robot bind, 将命令映射到全局
frc bind toolname -i '这是一个启动命令'
-> start:   /home/restart.sh

调用

frc toolname start
frc toolname // 默认会调用start

标题:使用shell执行重启服务
作者:hugh0524
地址:https://blog.uproject.cn/articles/2020/05/07/1588866211202.html