關於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]