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 &
相关推荐
程序研3 小时前
JAVA之外观模式
java·设计模式
计算机学姐3 小时前
基于微信小程序的驾校预约小程序
java·vue.js·spring boot·后端·spring·微信小程序·小程序
黄名富3 小时前
Kafka 日志存储 — 日志索引
java·分布式·微服务·kafka
m0_748255023 小时前
头歌答案--爬虫实战
java·前端·爬虫
小白的一叶扁舟4 小时前
深入剖析 JVM 内存模型
java·jvm·spring boot·架构
sjsjsbbsbsn4 小时前
基于注解实现去重表消息防止重复消费
java·spring boot·分布式·spring cloud·java-rocketmq·java-rabbitmq
苹果醋34 小时前
golang 编程规范 - Effective Go 中文
java·运维·spring boot·mysql·nginx
chengpei1475 小时前
实现一个自己的spring-boot-starter,基于SQL生成HTTP接口
java·数据库·spring boot·sql·http
等一场春雨6 小时前
Java设计模式 十二 享元模式 (Flyweight Pattern)
java·设计模式·享元模式
努力搬砖的程序媛儿7 小时前
uniapp悬浮可拖拽按钮
java·前端·uni-app