段落引用> 由於springboot內置了tomcat容器,我們通常會把項目打成jar或者war后直接使用
java -jar xxx.jar命令去運行程序,但是當前ssh窗口被鎖定或者按下ctrl+c又或者關閉了ssh窗口,那么程序就會被終止。如何讓程序在后台保持運行不被關閉呢?
解決方法
方案一
java -jar shareniu.jar &
&代表在后台運行。
特定:當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行。
繼續改進,如何讓窗口關閉時,程序仍然運行?
方式二
nohup java -jar shareniu.jar &
nohup 意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行
當用 nohup 命令執行作業時,缺省情況下該作業的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件。
方式三
nohup java -jar shareniu.jar >out.txt &
解釋下
>out.txt
command >out.txt是將command的輸出重定向到out.txt文件,即輸出內容不打印到屏幕上,而是輸出到out.txt文件中。
如何停止后台進程
netstat -anp可以查看到所有后台運行的程序,找到其pid然后執行命令kill -9 669(pid)
