我有三個jar文件,應該在嵌入式系統中永遠在後臺運行。 我實際上是通過ssh-session與jamvm -jar program.jar &
做到這一點的。 但是,該jar文件在後臺運行一天後退出並且具有不可預知的行爲。 在文章Linux: Prevent a background process from being stopped after closing SSH client 他們建議nohup command > /dev/null 2>&1 &
,但我也有同樣的行爲。 我如何可以安全地在後臺運行永久的jar文件? 如何確保jar文件退出並重新啓動?安全地在後臺運行java進程
0
A
回答
0
Upstart,supervisor和systemd將爲您運行一個進程並在它們失敗時重新啓動它們。哪一個可用取決於你的Linux發行版和它的年齡。也可能還有其他類似的服務。
從systemd文檔:
重啓=
配置是否在服務過程中退出,被殺害的服務將被重新啓動,或者達到超時。服務進程可能是主要的服務進程,但它也可能是ExecStartPre =,ExecStartPost =,ExecStop =,ExecStopPost =或ExecReload =指定的進程之一。當進程死亡是系統操作(例如服務停止或重新啓動)的結果時,服務將不會重新啓動。超時包括缺少看門狗「保持活動ping」的最後期限以及服務啓動,重新加載和停止操作超時。
相關問題
- 1. 在後臺運行進程
- 2. 安靜地在後臺啓動進程
- 3. 運行後臺進程
- 4. 在Java的不同線程中運行後臺進程
- 5. 將PHP進程作爲守護進程運行,同時從後臺安全地將其殺死
- 6. 在後臺運行進程php
- 7. 在PHP中運行後臺進程
- 8. 如何在後臺運行進程? c#
- 9. nohup:在後臺運行PHP進程
- 10. 代碼在後臺全天候運行的Java Web/JSP程序
- 11. Java processbuilder在後臺運行程序(.exe)
- 12. 一個程序,在後臺運行(JAVA)
- 13. 在Tomcat中運行後臺Java程序
- 14. 在java中如何在後臺運行進程?
- 15. 在後臺運行Java ScheduledExecutorService
- 16. 在java web服務器上運行單獨的後臺進程
- 17. 運行Java應用程序作爲後臺進程
- 18. dpkg -i安裝後在後臺運行
- 19. 需要後臺運行進程
- 20. 從DLL運行後臺異步進程
- 21. 在後臺運行程序
- 22. 在後臺運行課程
- 23. 如何一個接一個地運行後臺進程
- 24. 在給它輸入後在後臺運行一個node.js進程
- 25. 如何將子進程在後臺運行到前臺
- 26. 在後臺運行的進程的顯示進度
- 27. 關閉View後如何在後臺運行網絡進程?
- 28. 在網絡請求後運行後臺進程
- 29. 運行後臺進程的Linux I/O /進程
- 30. 安全,在程序中運行gcc的跨平臺方式
使用Java服務包裝器製作適當的守護程序。 – bmargulies