linux上傳自己編寫的HttpTest.jar,這是一個測試jar包,主要每隔5秒打印一個時間。寫到文件中。直接java -jar執行。
一、直接啟動。
[root@localhost ~]# java -jar HttpTest.jar
按ctrl+c結束。
可以看到一直沒變化。程序直接終止。
經測試,如果關閉xshell也是同樣的情況。程序停止,不會繼續進行。
而后文件沒有繼續變化。
二、以&方式啟動
[root@localhost ~]# java -jar HttpTest.jar &
按ctrl+c這個時候是沒有任何效果的。還是會繼續運行。
以&后台啟動,需要手動殺死進程:kill -9 76930。或者關閉xshell, 也是可以停止程序。
三、以nohup方式啟動
[root@localhost ~]# nohup java -jar HttpTest.jar
nohup: 忽略輸入並把輸出追加到"nohup.out"
輸入ctrl+c,發現程序停止了。
重新啟動后,然后關閉xshell, 發現程序不會停止。
四、以nohup+&方式運行。
[root@localhost ~]# nohup java -jar HttpTest.jar &
這個時候發現不管關xshell還是ctrl+c都不會停止程序。
總結:首先不管怎么啟動,kill -9直接殺死進程,肯定是可以成功關閉的。然后nohup使用ctrl+c程序會停止。&啟動在關閉xshell的時候,程序會停止。如果同時使用nohup和&,ctrl+c和關閉xshell都不會停止。