gzk329 最近的时间轴更新
gzk329

gzk329

V2EX 第 458220 号会员,加入于 2019-12-09 14:32:10 +08:00
根据 gzk329 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
gzk329 最近回复了
20 天前
回复了 gzk329 创建的主题 程序员 Springboot 中 想要重启服务 该怎么写?
@wineast 脚本启动 没问题的 能重启 但是会产生多个进程 明明端口是一样的 最多只会启动一个服务 但是会产生多个进程 脚本是有这个问题 但是功能没问题
之前说的显示无法加载与 Mybatis-plus 相关的 bean 是通过 重新生成 spring 上下文的方式重启的,也就是这个 context.close();
context = SpringApplication.run(Application.class, args.getSourceArgs());
20 天前
回复了 gzk329 创建的主题 程序员 Springboot 中 想要重启服务 该怎么写?
@kwh 这个就是我上面贴的第一种方法啊 我试了 重启的时候显示无法加载与 Mybatis-plus 相关的 bean 这俩估计是有冲突
21 天前
回复了 gzk329 创建的主题 程序员 Springboot 中 想要重启服务 该怎么写?
@gzk329 kill -9 和 默认的 kill -15 都试过
21 天前
回复了 gzk329 创建的主题 程序员 Springboot 中 想要重启服务 该怎么写?
@pengyOne
`String[] commands = {BIN_BASH, "-c", "nohup sh restartWorker.sh"};`

```
pid=`jps -l | grep xxx | head -1 | awk '{print $1}'`
echo $pid
kill -9 $pid
while [[ $pid != "" ]]; do
echo '服务停止中...'
sleep 1
pid=`jps -l | grep xxx | head -1 | awk '{print $1}'`
done
echo '服务停止成功,开始重启服务...'
java -jar xxx.jar
```
脚本应该如何修改? 这个脚本只会 kill 不会启动
java 是用 Runtime.getRuntime().exec(commands); 执行的 shell 命令
21 天前
回复了 gzk329 创建的主题 程序员 Springboot 中 想要重启服务 该怎么写?
@lower 不能手动 我在程序里边 调用外部脚本 脚本中把程序关了 这个脚本还会继续执行吗?
@quicksand 我之前也怀疑 是在执行命令前 sleep 一会儿 按理说这时候命令还没有执行
但是这个方法执行的条件是 spark 作业已经进入最终态了 我怀疑是不是查到 spark 进入最终态了 然后其实它还没有执行完
yarn logs 这个命令是拿的 sparkd 的聚合日志 需要 spark 作业已经执行完
这个中间是不是有个时间差 导致的
所以我又去这个日志收集之前做了一个 sleep 好像没用 就很奇怪
@xboxv 不需要三秒,我之前测了一下 最少大概 500ms 有时可以 800ms 稳定可以
@xboxv 我的 command 就很简单的一句
String[] commands = {BIN_BASH, "-c", "yarn logs -applicationId " + applicationId};
@fengyiqiao 我试过 读取来的日志文件是空的
@senninha 这个我也试过 能读到 error 流,我的这个命令是获取 spark 作业的聚合日志,error 输出告诉我找不到日志。
但我这个逻辑是在作业程序结束后才会执行的 所以不应该获取不到日志输出的。
然后我开始想的是在异步读输出前先休眠,或者直接循环读,读到有结果才停止,但是不生效。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2751 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.