你是否遇到過這樣的情況:從終端軟件登錄遠程的Linux主機狱意,將一堆很大的文件壓縮為一個.tar.gz文件泉懦,連續(xù)壓縮了半個小時還沒有完成,這時镣衡,突然你斷網(wǎng)了,你登錄不上遠程Linux主機了档悠,那么前面的半個小時就會前功盡棄廊鸥,你非常氣憤……
在Linux下,如果你要執(zhí)行的shell命令耗時特別長辖所,并且:
- 你的網(wǎng)絡不穩(wěn)定惰说,隨時可能斷網(wǎng);
- 你在執(zhí)行了shell命令之后必須要關閉終端軟件(例如SecureCRT)缘回。
那么你就需要以脫離終端的方式在后臺運行這個shell命令吆视。
方法如下:
- 輸入命令:
nohup 你的shell命令 &
回車,使終端回到shell命令行切诀;
輸入exit命令退出終端:
exit
- 現(xiàn)在可以關閉你的終端軟件了揩环,等過足夠的時間,讓你的shell命令執(zhí)行完了再上去看結果吧幅虑。
其中丰滑,nohup命令可以讓你的shell命令忽略SIGHUP信號,即可以使之脫離終端運行倒庵;“&”可以讓你的命令在后臺運行褒墨。
以脫離終端的方式在后臺運行shell命令有這樣幾個好處:只要你執(zhí)行過了命令,那么你的網(wǎng)絡中斷不會對你有任何影響擎宝,并且你就可以關閉終端軟件了
nohup默認會將log輸出到當前目錄下的nohup.out
文件中郁妈,可以查看其內(nèi)容:
cat nohup.out