# 背景
jenkins持續集成,需要任務后台執行(nohup執行)結果發現jenkins的job執行完后,看不到運行的進程
# 步驟
原因就是這么一個情況:Jenkins任務結束時候自動關掉了所有的子進程
不過可以設置一些東西讓其可以在后台運行
其實就是在腳本中加入一句
BUILD_ID=DONTKILLME
問題的根本在於是Jenkins使用processTreeKiller殺掉了所有子進程,而且這是Jenkins的默認行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子進程。下面的link提供了更多細節,以及解決方法。https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
