nohub 和 >/dev/null 2>&1 &

一、nohup就是不掛起的意思( n ohang up)。該命令能夠在你退出賬戶/關閉終端以後繼續運行相應的進程。shell

nohup用法:nohup command &code

用途:不掛斷地運行命令。進程

語法:nohup Command [ Arg … ] [ & ]後臺

描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略全部掛斷(SIGHUP)信號。在註銷後使用 nohup 命令運行後臺中的程序。要運行後臺中的 nohup 命令,添加 & ( 表示」and」的符號)到命令的尾部。終端

二、>/dev/null 2>&1 &語法

command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 &


1)command:表示shell命令或者爲一個可執行程序
2)>:表示重定向到哪裏 
3)/dev/null:表示Linux的空設備文件 
4)2:表示標準錯誤輸出
5)&1:&表示等同於的意思,2>&1,表示2的輸出重定向等於於1
6)&:表示後臺執行,即這條指令執行在後臺運行;
1>/dev/null:表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,不顯示任何信息;
2>&1:表示標準錯誤輸出重定向等同於標準輸出,由於以前標準輸出已經重定向到了空設備文件,
因此標準錯誤輸出也重定向到空設備文件。

這條命令的意思就是在後臺執行這個程序,並將錯誤輸出2重定向到標準輸出1,而後將標準輸出1所有放到/dev/null文件,也就是清空.
因此能夠看出" >/dev/null 2>&1 "經常使用來避免shell命令或者程序等運行中有內容輸出。程序

三、nohup command >/dev/null 2>&1 &command

因爲使用nohup時,會自動將輸出寫入nohup.out文件中,若是文件很大的話,nohup.out就會不停的增大,這是咱們不但願看到的,所以,能夠利用/dev/null來解決這個問題。重定向

相關文章
相關標籤/搜索