jenkins构建成功后,服务并没有在后台启动
问题的根本在于是Jenkins使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。为了解决该问题,我们需要在启动前加上这句
BUILD_ID=DONTKILLME
防止Jenkins 杀死我们的进程。
如下:
BUILD_ID=DONTKILLME
nohup java -jar -Dspring.profiles.active=prd /test/test.jar >> /test/test.log 2>&1&