2017-08-25 72 views
-1

我正在使用java 1.8和spring-boot-starter-parent 1.5.6.RELEASE和swagger2 2.6.1。我們使用以下命令在VM中運行應用程序,當VM(虛擬機)重啓/啓動時,如何重新啓動Java應用程序?

nohup java -jar myApplication.jar & 

當VM停止時,我的應用程序正在停止。所以手動我需要啓動我的應用程序。我不想那樣手動。我需要以編程方式重新啓動我的應用程序,或者任何腳本都可以這樣做,這對我來說也很好。

虛擬機啓動時如何重新啓動我的應用程序?

請提供您的輸入。

+0

尋找操作系統選項。可能是Linux cron作業。 –

+1

將其作爲服務啓動 –

+1

如何開始作爲服務?你能詳細解釋一下嗎..謝謝! – SST

回答

0

在使用systemd(官方文檔here)(如Debian,Ubuntu的,或Fedora)一個Linux發行版,創建一個service很簡單:

我們需要創建一個服務文件告訴systemd如何啓動你的應用程序。像含這些線路myApplication.service創建/etc/systemd/system例如命名爲一個文件:

[Unit] 
Description="A description of what my application does" 

[Service] 
ExecStart=/path/to/java -jar /path/to/your/myApplication.jar 

[Install] 
WantedBy=multi-user.target 

(從an example in the docs派生。)

然後運行systemctl enable myApplication.service爲根,以啓用它,這將使其在啓動時運行。

還有很多你可以學習; systemd的文檔相當不錯。你也許可以看看引入systemd的blog story,因爲它提供了一些可以做的事情的「銷售點」。

相關問題