java中 -jar 與nohup的對比
——作為Java程序員,經常會遇到這樣一個問題,打個jar包,測試或者上線生產,于是乎面臨的選擇來了,java –jar or nohup?
下面我來扒一扒:
一、 java -jar a.jar &
直接啟動jar文件,在當前會話進程中開啟一個子進程來運行程序,這個子進程會隨著會話進程的結束而結束。
這種情況適合短時間測試用。
二、 nohup java -jar a.jar&
先交代一下名詞:
hangup (掛斷),終端退出時會發送 hangup 信號來通知其關閉所有子進程。
nohup(不掛斷,忽略掛斷信號)
nohup 的使用是十分方便的,只需在要處理的命令前加上 nohup 即可,標準輸出和標準錯誤缺省會被重定向到 nohup.out 文件中。一般我們可在結尾加上"&"來將命令同時
放入后臺運行,也可用">filename2>&1"來更改缺省的重定向文件名。
這種情況適合在生產環境長時間運行。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/jiyingying_up/article/details/50518794