nohup Command [ Arg … ] [ & ]


nohup 英文全稱:no hang up 不掛斷的意思。退出終端不掛斷程序的運行。
在默認的情況下,會輸出一個名叫 nohup.out 的文件到當前目錄下。
nohup Command [ Arg … ] [ & ]
Command:要執行的命令。
Arg:一些參數,可以指定輸出文件。
&:讓命令在後臺執行,終端退出後命令仍舊執行。

nohup : 不掛斷的運行,並沒有後臺運行的功能; &是指在後臺運行

nohup java -jar -Dfile.encoding=utf-8 swd-delivery-web-0.7.8.jar --spring.cloud.bootstrap.name=bootstrap-test &
nohup java -jar swd-delivery-web-0.7.8.jar --spring.cloud.bootstrap.name=bootstrap-test &


示例:nohup /root/runoob.sh > runoob.log 2>&1 &
以下命令在後臺執行 root 目錄下的 runoob.sh 腳本,並重定向輸入到 runoob.log 文件
2>&1 解釋:
0 – stdin (standard input,標準輸入)
1 – stdout (standard output,標準輸出)
2 – stderr (standard error,標準錯誤輸出)
將標準錯誤輸出重定向到標準輸出(這樣,程序的正常輸出和錯誤輸出就可以在標準輸出看到),標準輸出再被重定向輸入到 runoob.log 文件中。

 


方式一:找到nohup運行的進程
如果要停止運行,你需要使用以下命令查找到 nohup 運行腳本到 PID,然後使用 kill 命令來刪除:
ps -aux | grep "swd-delivery-web-0.7.8.jar"
參數說明:
a : 顯示所有程序
u : 以用戶爲主的格式來顯示
x : 顯示所有程序,不區分終端機

方式二:找到nohup運行的進程
另外也可以使用 ps -def | grep "swd-delivery-web-0.7.8.jar" 命令來查找。


kill -9 進程號PID

 

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