Jenkins執行shell腳本無法啓動子進程解決

  • 例子:shell腳本

    cd /home       #test.jar目錄
    nohup java -jar test.jar --server.port=8081 >test.log 2>&1 &  #執行jar文件啓動
    
  • 現象:在linux系統執行該腳本,可以啓動jar,放到jenkins裏面執行shell腳本不會執行

  • 原因:jenkins默認會在Build結束後Kill掉所有的衍生進程

  • 解決:修改環境變量BUILD_ID的值,這樣衍生出來的子進程就不會被kill

    BUILD_ID=DONTKILLME
    cd /home       #test.jar目錄
    nohup java -jar test.jar --server.port=8081 >test.log 2>&1 &   #執行jar文件啓動
    
  • 更多解決方案請參照:
    https://blog.csdn.net/u011781521/article/details/80210985

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章