jenkins遠程執行腳本不退出
-
我在使用Jenkins進行遠程部署時,構建后執行的腳本沒有正常退出導致。
-
我的腳本沒有寫錯,干的事情就是啟動項目。
-
而導致它沒有正常退出的原因是:
因為你是從一個非tty環境執行腳本; Jenkins不能正常從你的腳本中退出。
在執行openapi start 命令時,剛啟動,pty(偽終端)就斷開連接,
解決的辦法就是,讓腳步在后台運行,也就即使偽終端斷開了,項目依然可以啟動完成。
其實就是在前面加上nohup;
也就是說,當我們使用nohup命令的的時候,日志會被打印到nohup.out文件中去。
如果我們不做任何處理,會隨着每次的重新啟動,nohup.out會越來越大。
所以我在我執行的腳本中添加了
cp /dev/null nohup.out
# 這樣每次啟動時,都會先清空掉這個文件。