在jenkins控制檯看啓動腳本執行(start.sh)完畢,ps查看進程發現沒有對應進程
在linux服務器上直接執行start.sh發現可以啓動成功。
其實原因很簡單,在jenkins中有這個提示:
jenkins Process leaked file descriptors
即
Jenkins默認會在Build結束後Kill掉所有的衍生進程,用官方的話來說就是:
To reliably kill processes spawned by a job during a build, Jenkins contains a bit of native code to list up such processes and kill them.
解決方法:
Jenkins-->Manage Jenkins-->Configure System 在Global properties下,新增新的環境變量,然後保存。
key=BUILD_ID
value=allow_to_run_as_daemon start_my_service
參考文獻:https://blog.csdn.net/weixin_36816337/article/details/82055217