java - 如何使用bamboo部署独立的java程序

标签 java unix ssh bamboo continuous-deployment

我必须创建一个 Bamboo 部署计划,其中我需要部署一个 jar 文件并运行它。

jar文件无限运行(直到java进程被杀死)

我已使用命令通过 ssh 任务运行部署计划中的 jar

nohup java -jar /var/test.jar &

由于我的 jars 无限运行,bamboo 部署计划正在无限等待,另一个部署陷入队列,

从 Bamboo 或任何其他方法异步运行命令的解决方案可能是什么

谢谢

最佳答案

我认为问题在于,即使您使用了 nohup,java 进程仍然继承了父 shell 的标准输入、输出和错误,这会阻止 ssh 退出。

尝试重定向进程的标准输入、输出和错误。

nohup java -jar /var/test.jar </dev/null >/dev/null 2>&1 &

关于java - 如何使用bamboo部署独立的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346893/

相关文章:

java - Alfresco CMIS 查询返回包含分号和版本的 objectId

JAVA:将枚举集转换为由列表和引号分隔的字符串

java - JNA getFieldOrder() 导致名称在 HashSet() 比较中不匹配(JNA 的 Structure.java,第 925 行)

mongodb - 无法通过 ssh 在 ubuntu docker 容器中运行 mongod(Docker 使用 "--net=host"启动)

java - 如何使用 jaxB 或任何其他更好的方法将 xml 属性值映射到 java 类属性?

linux - 在 linux 上删除包含子文件夹和文件的文件夹

C : shmget with a 2D array

linux - 在 shell 脚本中拆分并重命名拆分的文件

linux - 在本地机器上通过 ssh 创建和更新存档

linux - 意外删除了 vagrant box 上的 authorized_keys