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 &
相关推荐
风象南23 分钟前
Spring Boot 实现文件秒传功能
java·spring boot·后端
橘猫云计算机设计24 分钟前
基于django优秀少儿图书推荐网(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·python·小程序·django·毕业设计
黑猫Teng28 分钟前
Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南
java·spring boot·后端
星河浪人34 分钟前
Spring Boot启动流程及源码实现深度解析
java·spring boot·后端
佩奇的技术笔记35 分钟前
中级:Maven面试题精讲
java·面试·maven
Lizhihao_1 小时前
JAVA-堆 和 堆排序
java·开发语言
极客先躯1 小时前
高级java每日一道面试题-2025年3月21日-微服务篇[Nacos篇]-什么是Nacos?
java·开发语言·微服务
工业互联网专业1 小时前
基于springboot+vue的动漫交流与推荐平台
java·vue.js·spring boot·毕业设计·源码·课程设计·动漫交流与推荐平台
雷渊1 小时前
深入分析Spring的事务隔离级别及实现原理
java·后端·面试
rebel1 小时前
Java获取excel附件并解析解决方案
java·后端