前文
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文件中。