SpringBoot 部署到Linux開機自啟動和運行


前文

        SpringBoot是一個強大的微服務框架,通常都是打包項目成Jar包,並部署到服務器上,本文以Linux服務器部署為主

開機自啟動

        博文:《https://www.cnblogs.com/hzb462606/p/11244905.html

運行

        Jar包部署到Linux服務器上面,不能使用常用的運行命令“ java -jar XXXX.jar ”,這個通常能夠正常運行,但是關閉窗口或者遠程窗口之后就會停止運行,

           即使是設置開機啟動服務也會隔一段時間自動關閉進程。

           正確的設置啟動方法是命令:" nohup java -jar XXXX.jar & "  ,這樣使用nohup命令,在窗口程序的前面加上nohup,程序的后面加上&,這樣程序就會一直執行直到結束,而不會因為關閉窗口程序而停了。

Linux 下使用 nohup

              Unix/Linux下一般比如想讓某個程序在后台運行,很多都是使用 & 在程序結尾來讓程序自動運行。

              比如我們要運行weblogic在后台:
                        

  ./startWebLogic.sh &

  

             但是加入我們很多程序並不象weblogic一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用 &結尾。

             但是如果終端關閉,那么程序也會被關閉。

             但是為了能夠后台運行,那么我們就可以使用nohup這個命令。

             比如我們有個startWebLogic.sh需要在后台運行,那么就使用nohup:

                         

 nohup ./startWebLogic.sh &

 

提示:

[~]$ appending output to nohup.out

  

嗯,證明運行成功,同時把程序運行的輸出信息放到當前目錄的 nohup.out 文件中去。


nohup 命令

用途:LINUX命令用法,不掛斷地運行命令。

語法:nohup Command [ Arg ... ] [ & ]

描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。

在注銷后使用 nohup 命令運行后台中的程序。要運行后台中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。

nohup: ignoring input and appending output to `nohup.out'  忽略輸入輸出,將信息化信息記錄到nohup.out文件中。

           


免責聲明!

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



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