shell脚本:拉取代码并结束某个进程再立刻重启此进程操作

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

场景测试环境服务器上正在跑一个编译好的golang服务但是目前正在调试阶段那么需要反复的编译新的代码命令操作太繁琐了。

操作1.先git pull新代码

           2.再ps查看当前进程

           3.再找到进程pid或者进程名称

           4.再kill掉此进程

           5.再nohup后台挂起此进程写日志完成一系列命令操作

问题这一系列的操作非常费手不想去重复的操作命令为了省事则有了下面的shell脚本。

改进

#!/bin/sh
git pull
ps aux | grep test1 | grep -v "grep" | awk '{print $2}' | xargs kill
go build -o test1 . && echo "ok" && nohup ./test1 >> run.log &

解释比如这里我们的进程名称叫做test1那么就对test1这个进程完成上面一系列操作。将此脚本保存为一个shell脚本文件例如x.sh那么每次我们提交了代码只需要在项目目录下执行命令./x.sh就可以完成以上操作省时省力

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell