系統環境:CentOS Linux release 7.3.1611
一、起初使用的springboot啟動方式:java -jar xxx.jar
這種方式啟動后,控制臺被程序占據,一直打印信息,無法做其他事情。想做其他事情必須終止程序。
二、后臺啟動:java -jar xxx.jar &
非常簡單,這用方式啟動后,控制臺可以執行其他命令。
但是關閉SSH鏈接后,java程序又會終止了。因為SSH鏈接相當于開啟一個會話,會話內開啟的進程,在會話結束時,都將被銷毀。
三、nohup啟動
nohup java -jar xxx.jar &
這種后臺啟動方式,即使ssh鏈接關閉,程序也不會終止,但會生成一個nohup.out文件,來存儲程序打印的信息。如果不想生成.out文件,可以使用如下命令:
nohup java -jar xxx.jar>/dev/null 2>&1 &