nohup 和 &

關於nohup 和 &的使用

nohup  是 no hang up 的縮寫,意思是不掛斷運行,一直運行下去,永久運行下去,但是注意並沒有後臺運行的功能

& 是在後臺運行的意思

 

單獨使用一個命令,還不能在終端關閉的時候,讓進程繼續執行

以這個jar包爲例,說明一下要如何使用

nohup command &  這樣就能使命令永久的在後臺執行

nohup /opt/jdk1.8.0_131/bin/java -jar ggg.jar &

缺省輸出文件的時候,會自動在當前目錄下生成nohup.out文件,如下截圖。 其中8118是進程號

 

 

如果想停止該進程,就直接kill -9 [PID]

 

說一下不用nohup和&的區別

 1. /opt/jdk1.8.0_131/bin/java -jar ggg.jar   

2. nohup /opt/jdk1.8.0_131/bin/java -jar ggg.jar 

3. nohup /opt/jdk1.8.0_131/bin/java -jar ggg.jar  &

 

第一種只有命令行,回車之後輸出執行日誌,若執行control +c 或者關閉終端,進程將終止;如下兩個截圖

 

 第2種 nohup + 命令行,回車之後輸出nohup: appending output to `nohup.out',若執行control +c 或者關閉終端,進程將終止;

 第3種 nohup + 命令行 + & ,回車之後輸出進程號,以及提示日誌輸出在nohup.out文件中,如下截圖,若執行control +c 或者關閉終端,進程仍在運行;

若要終止,只能kill -9 [PID]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章