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 &
相关推荐
小Ti客栈5 小时前
Spring Boot 集成 Springdoc-OpenAPI 与 Knife4j实现接口文档与可视化调试
java·spring boot·后端
Ai拆代码的曹操6 小时前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
动恰客流统计6 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
Ivanqhz7 小时前
Rust &‘static str浅析
java·前端·javascript·rust
weixin_4196583110 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
captain37610 小时前
多线程线程安全问题
java·java-ee
CoderYanger10 小时前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
砍材农夫11 小时前
运维|devops|jenkins构建应用发布
运维·jenkins·devops
灵极海11 小时前
LangChain4j RAG 实战完整指南:从入门到踩坑
java·langchain
yaoxin52112311 小时前
476. Java 反射 - 调用方法
java·开发语言