jenkins 用ssh 启动nohup java -jar显示执行成功 但是jar包没有被启动起来 (已解决)

问题描述

使用jenkins自动部署jar包. 打包传到服务后, 停止stop.sh脚本执行成功. 并且 xx.jar 也成功停止.

但是使用jenkins执行start.sh脚本执行成功, 但是服务器上xx.jar并没有启动起来.

启动命令是

powershell 复制代码
 nohup  java -jar **.jar --spring.cloud.bootstrap.name=bootstrap-debug>log.txt 2>&1 &

以下方式其中一种可能对您有效. 如果还有别的方式,欢迎评论留言一起学习.

解决方法一

使用全路径,原本我们的命令是nohup java -jar .jar ... , 改为 nohup java -jar /usr/local/.jar ...

powershell 复制代码
 nohup  java -jar  /usr/local/**.jar --spring.cloud.bootstrap.name=bootstrap-debug>log.txt 2>&1 &

解决方法二

在执行 nohup 前 添加source /etc/profile

powershell 复制代码
source /etc/profile
nohup  java -jar **.jar --spring.cloud.bootstrap.name=bootstrap-debug>log.txt 2>&1 &

解决方法三

在nohup前面 使用 BUILD_ID=xxx ,其中xxx可以是任意内容(只要不是原来的BUILD_ID内容即可),同时需要把nohup输出内容重定向到文件里面,如"/usr/local/nohup.out"

powershell 复制代码
BUILD_ID=dontKillMe
nohup  java -jar **.jar --spring.cloud.bootstrap.name=bootstrap-debug>/usr/local/nohup.out 2>&1 &
相关推荐
卑微的Coder3 小时前
Redis Set集合命令、内部编码及应用场景(详细)
java·数据库·redis
CrissChan3 小时前
Pycharm 函数注释
java·前端·pycharm
启航挨踢4 小时前
java学习电子书推荐
java
wgslucky4 小时前
Dubbo报错:module java.base does not “opens java.lang“ to unnamed module
java·开发语言·dubbo
DougLiang5 小时前
关于easyexcel动态下拉选问题处理
java·开发语言
mochensage6 小时前
C++信息学竞赛中常用函数的一般用法
java·c++·算法
计蒙不吃鱼6 小时前
一篇文章实现Android图片拼接并保存至相册
android·java·前端
小海编码日记6 小时前
Java八股-JVM & GC
java
全职计算机毕业设计6 小时前
基于Java Web的校园失物招领平台设计与实现
java·开发语言·前端
东阳马生架构6 小时前
商品中心—1.B端建品和C端缓存的技术文档
java