我在jenkins中使用了下面的命令,执行此命令后,显示tomcat已启动但tomcat未启动
/bin/bash #!/bin/bash
TOMCAT_HOME=/home/apache-tomcat
nohup $TOMCAT_HOME/bin/startup.sh &
我需要在 Linux 机器上使用 Jenkins 以 nohup 模式运行 tomcat
答案1
Tomcat 正在被 Jenkins ProcessTreeKiller 杀死:
https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller.html
https://stackoverflow.com/questions/28388684/keeping-a-build-process-running-after-jenkins-job
答案2
我不知道你说的“nohup 模式”是什么意思。像这样直接从 shell 启动服务总是一个坏主意。使用systemd 单元文件或者Sysv 初始化脚本。