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

news/2023/6/8 0:52:43

场景:测试环境服务器上正在跑一个编译好的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就可以完成以上操作,省时省力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4557141.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

三等分点

【题目】 等边三角形 ABCABCABC 中,点 D,ED,ED,E 分别在边 BC,ACBC,ACBC,AC 上,且 ∣BD∣13∣BC∣,∣CE∣13∣CA∣,AD,BE|BD|\dfrac{1}{3}|BC|,|CE|\dfrac{1}{3}|CA|,AD,BE∣BD∣31​∣BC∣,∣CE∣31​∣CA∣,AD,BE 相交于点 PPP .求证: AP⊥…

VS2019怎么没有C++的窗体应用模板_简历中常被忽视的「自我评价」,怎么写?

在写简历的过程中,自我评价往往会被我们忽视掉,然而自我评价也是简历中很重要的一部分。那么写自我评价的时候常见的问题有哪些呢?怎样才能写出一份精彩的自我评价呢?本文作者就为你解答这些疑问。作者:伍德安思壮微信…

你应该知道的机器学习模型部署细节和实施步骤

机器学习操作 (MLOps,Machine Learning Operations ) 是“机器学习”和“工程”的组合,涵盖了与生产 ML 生命周期管理有关的所有内容。 ML模型生命周期可大致分为三个阶段 文章目录技术交流设计模型开发操作步骤1:确定部署环境命令行终端Cond…

Exome ?加两个字百度云满速?

Pandownload 这个下载工具对于有在使用百度网盘的人来说应该不陌生,现在作者已经推出网页版,你只需贴上链接就能轻松的获取百度网盘的文件下载链接。 网站名称: Pandownload 网页版 网站链接: https://www.baiduwp.com/ 使用教学 进入网站后贴上要下载的…

R语言使用 multicore 包进行并行计算

R语言是单线程的,如果数据量比较大的情况下最好用并行计算来处理数据,这样会获得运行速度倍数的提升。这里介绍一个基于Unix系统的并行程序包:multicore. 我们用三种不同的方式来进行一个简单的数据处理: 我们从 1000 genome proj…

阿尔茨海默最新研究进展(2022年12月)

阿尔茨海默病(Alzheimers disease, AD),俗称“老年痴呆症”,是一种严重的神经退行性疾病,患者通常会出现以记忆力衰退、学习能力减弱为主的症状,并伴有情绪调节障碍以及运动能力丧失,极大地影响…

De novo 测序基础知识

名词解释 De novo:拉丁文,从头开始的意思,de nove测序则是指在不需要任何参考序列的情况下对某一物种进行基因组测序,然后将测得的序列进行拼接、组装,从而绘制该物种的全基因组序列图谱。 重测序概念:重测…

01读文献并下载数据

01读文献并下载数据 阅读文献 本 文分析的数据来自于文章:Reliability of Whole-Exome Sequencing for Assessing Intratumor Genetic Heterogeneity, Shi et al., 2018, Cell Reports https://doi.org/10.1016/j.celrep.2018.10.046 ​ 原文作者主要是为了对比不同数据处…