博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本触发与程序日志打印位置
阅读量:5960 次
发布时间:2019-06-19

本文共 635 字,大约阅读时间需要 2 分钟。

针对近期的一个项目部署,每次通过一键启动脚本来启动程序时,发现日志都是生成在外层目录而不是程序目录里。

如上图,本应在deploy/ecity-http目录下的log,生成在deploy目录下。

执行脚本start-all如下:

sh /home/ecity/deploy/eureka/start-eureka.sh

sleep 15s
sh /home/ecity/deploy/ecity-grpc/start-grpc.sh
sleep 30s
sh /home/ecity/deploy/ecity-http/start-http.sh
是由delpoy目录下的总脚本触发分目录下的脚本。

问题原因:日志生成目录为脚本执行目录。

解决办法:1、修改程序日志生成目录为绝对路径,优点:简单,有效;缺点:每个不同的服务器下都得修改目录,比较繁琐

     2、脚本解决,先进触发脚本所在的目录,然后再去执行脚本。

cd /home/ecity/deploy/eureka/

sh start-eureka.sh
sleep 15s
cd /home/ecity/deploy/ecity-grpc/
sh start-grpc.sh
sleep 25s
cd /home/ecity/deploy/ecity-http/
sh start-http.sh

 

转载于:https://www.cnblogs.com/apollo-shen/p/7798020.html

你可能感兴趣的文章
深入理解node stream机制及其实现原理
查看>>
JavaScript 中错误正确处理方式,你用对了吗?
查看>>
分辨率,dpi,dp,与最终显示大小的四角关系
查看>>
JavaSE基础:抽象类
查看>>
Android实战 粗略实现一个简单的C S结构聊天室的功能
查看>>
购物车原理以及实现
查看>>
浅探webpack优化
查看>>
ReactNative与iOS的交互
查看>>
v-model 是怎么实现的?
查看>>
习惯不同语言以太坊开发者可选择客户端
查看>>
面试题:浏览器从输入URL到渲染
查看>>
JavaScript函数式编程,真香之组合函数(二)
查看>>
Java 集合(2)之 Iterator 迭代器
查看>>
Android MVVM组件化架构方案
查看>>
学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
查看>>
经典Java面试题收集(二)
查看>>
iOS开发备忘笔记 (2)
查看>>
Rxjs 02--Observable 和 observer
查看>>
【Leetcode】100. 相同的树
查看>>
AFNetworking-NSURLConnection
查看>>