我已經寫了jenkins工作,將我的軟件包部署到我的一臺服務器中。我正在使用debian軟件包管理系統。我通過sudo apt-get update
命令更新所有機器包,並在deployment_script(我們製作.deb文件並指定要安裝的服務器)中安裝sudo apt-get install package_name
所需的包。同樣,我正在使用啓動/停止軟件包的腳本複製到/etc/init.d/package_name。這個腳本可以帶參數啓動/停止。在我的debian postinst腳本中,我提到/etc/init.d/package_name開始啓動包。對於部署,我只需觸發jenkins作業並將deployment_script發送給作業。它可以安裝軟件包,然後調用postinst腳本,以便在預期的機器中正確地重新啓動服務。但在退出postinst腳本時,重新啓動的服務會死亡。任何幫助找到原因和如何解決它?重新啓動的服務,在debian postinst腳本中死亡。
0
A
回答
0
我開始我的服務,如sudo -u user_name java -server some_vm_options with jar of the package, configs > /dev/null &
。 我只是將其更改爲sudo -u user_name nohup java -server some_vm_options with jar of the package, configs > /dev/null &
。現在我開始的服務不會被殺死。
相關問題
- 1. Android服務在應用程序死亡時重新啓動
- 2. PowerShell腳本重新啓動服務
- 3. ANDROID:當我的服務死亡/墜毀時重新啓動android設備
- 4. Android服務死亡
- 5. 一個活動的死亡重新啓動過程
- 6. 重新啓動服務器後重新啓動WCF服務
- 7. debian init.d腳本在重新啓動後沒有運行
- 8. TensorFlow Python腳本死亡
- 9. Shell腳本進程自動死亡
- 10. Docker容器中的ntpd服務已死,無法重新啓動
- 11. 服務與活動一起死亡
- 12. Android服務意外死亡
- 13. 春季啓動尤里卡 - 刪除死亡服務
- 14. 重新啓動腳本的腳本
- 15. Spyder + Python 3.5 - 如何調試內核死亡,重新啓動?
- 16. 死亡後重新啓動Android應用程序
- 17. Redmine在Debian 7.9重新啓動後自動啓動
- 18. 如何在死亡後立即在android中重新啓動應用程序?
- 19. 本身重新啓動Windows服務
- 20. 在c中重新啓動Windows服務#
- 21. 在Android中重新啓動服務
- 22. Android:Activity.onDestroy()重新啓動服務
- 23. Android重新啓動服務
- 24. jmeter服務腳本。重新啓動不起作用
- 25. Powershell腳本 - 搜索AD,然後重新啓動服務
- 26. 如何編寫bash腳本以重新啓動服務?
- 27. Web服務在一小時後死亡
- 28. Azure服務在幾天後死亡
- 29. 從服務重新啓動Windows服務
- 30. Bash腳本殺死並重新啓動Hudson
http://stackoverflow.com/questions/19233529/run-bash-script-as-daemon - 該線程中接受的答案也是解決方案之一。 –
會在新線程中運行java進程並使其無法工作? –
@ user3152463甚至不需要在新線程中啓動。只是否認它。 –