linux nohup和&的使用


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都不會停止。

 


免責聲明!

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



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