Linux上重启服务的正确命令
在开发环境下,我们经常需要部署代码,重启服务,所以会把命令写在脚本中,方便使用。
我们可能这么写
#!/bin/bash ps -ef | grep backend-api-1.0 | grep -v "\-\-color" |awk '{print $2}' |xargs kill -9 sleep 1 nohup java -jar backend-api-1.0.jar >> backend-api.log 2>&1 & tail -f backend-api.log
这个脚本看似没问题,可执行时,会出现kill: 向 PID 发送信号失败: 没有那个进程
的错误,但是服务仍然能正常重启,也就是ps -ef | grep backend-api-1.0 | grep -v "\-\-color"
这个命令并没有把当前执行进程过滤掉。
正确写法是:取项目名中的两个不同的单词,用两次grep
,而不是用grep -v
,如下
#!/bin/bash ps -ef | grep backend | grep api |awk '{print $2}' |xargs kill -9 sleep 1 nohup java -jar backend-api-1.0.jar >> backend-api.log 2>&1 & tail -f backend-api.log

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JAVA_返回一个数值的相反数的几种方式.
一个方法接收一个int类型值,需要返回它的相反数. 如传入1,返回-1 传入-22,返回22 最简单的方式是return 0-number; 还有其他方式: public class Kata { public static int opposite(int number) { return -number; } } public class Kata{ public static int opposite(int number){ return number * -1; } } public class Kata { public static int opposite(int number) { return Math.negateExact(number); } } 还有个更奇葩的 return 13333-number-13332-1; 刚看到时感觉很奇妙,为什么是13333,它与int的MAXVALUE是有某种关系吗... 后来发现是自己绕弯子了...提交者是个新手.不过大家都给予了赞许的thumb up. 其实上面换成这样也是对的: return 1-number-1; 将...
- 下一篇
区块链开发公司谈区块链在商业上的应用
对于近期正受科技界和资本市场关注的区块链行业,一句话概括说如果互联网技术解决的是通讯问题的话,区块链技术解决的是信任问题,其在商业领域应用如何呢?我们来从两个方面去进行剖析。 第一方面,区块链技术可以解决基础资产和贸易的真实性,在区块链技术2.0中产生一种智能合约,使供应链上的各方在统一区块链中进行展示,这样交易的各方就不必担心某一方篡改合约或者其他的信息不对称问题导致的利益的损失。 第二方面,区块链技术能解决在供应链贸易上交易的需求,交易中的金融数据可以对供应链中上下游交易真实性给予动态保障,区块链技术可以让每个交易方都变成交易网络中的一个节点,这样任意一方都有一个属于自己的数据库,用来把控交易的整个过程。供应链上各个交易方可以直接在区块链上确认一个交易,形成一个数据记录,通过区块链可以让交易的各方交易过程更加透明,更方便对资金及物流进行监管,避免虚假交易的产生。供应链金融管理应用系统。 传统网络可以实现信息的点到点传递,但无法实现价值的点到点传递。因为信息是允许复制的,而价值必须确权且具有唯—性,因此必须依赖一个中心化机构才能做到价值传递。区块链完美地解决了此问题,提供了一个实现价...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装