jenkins:執行nohup不退出前台


Jenkins 構建完后將代碼通過 Publish Vver SSH 插件推送到業務機器,在執行腳本時,腳本中的 nohup 命令無法正常退出,構建前台任務就卡住了,

我的腳本是

nphup python manage.py runserver 0.0.0.0:8000 &

 

 

 最后會直接timeout。

 

方法:執行之前要設置為pty環境,不然jenkins無法從非pty環境的腳本中退出

然后腳本需要變更,不然執行的話jenkins就會從會話中退出。我們將其作為一個腳本admin.sh(名字亂起)放在服務器上

#!/bin/bash
python3 manage.py runserver 0.0.0.0:8000

然后jenkins配置修改,不使用nohup直接啟動,而是用nohup啟動腳本,問題得到解決

 


免責聲明!

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



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