jenkins遠程執行腳本不退出


jenkins遠程執行腳本不退出

  1. 我在使用Jenkins進行遠程部署時,構建后執行的腳本沒有正常退出導致。

  2. 我的腳本沒有寫錯,干的事情就是啟動項目。

  3. 而導致它沒有正常退出的原因是:

    因為你是從一個非tty環境執行腳本;
    Jenkins不能正常從你的腳本中退出。
    

在執行openapi start 命令時,剛啟動,pty(偽終端)就斷開連接,
解決的辦法就是,讓腳步在后台運行,也就即使偽終端斷開了,項目依然可以啟動完成。

其實就是在前面加上nohup;

也就是說,當我們使用nohup命令的的時候,日志會被打印到nohup.out文件中去。
如果我們不做任何處理,會隨着每次的重新啟動,nohup.out會越來越大。
所以我在我執行的腳本中添加了

cp /dev/null nohup.out
# 這樣每次啟動時,都會先清空掉這個文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM