第十章 OPENWRT安裝nohup,因為不明原因nohup沒有安裝

XIANFANG發表於2014-07-28

Available pacaagess裡找了coreutils-nohup包,安裝好就行了

執行nohup自己的程式的時候可能會出現一下:

root@OpenWrt:~# nohup: ignoring input and appending output to 'nohup.out'

但是這個不影響執行結果,實質上你需要執行的程式已經在後臺執行了

具體語法是 nohup command &   (command為你需要後臺執行的程式)

 

下面引用網友:

通常,在Linux/Unix下,只有守護程式在脫離終端後能繼續執行,而普通程式在關閉終端時會因收到SIGHUP訊號(掛起訊號)而退出。因此,為了長時間執行普通程式,需要使用nohup命令。

nohup(=no hang up),使命令忽略SIGHUP訊號。
語法:
nohup Command [ Arg ... ] [ & ]
描述:
以忽略SIGHUP訊號的方式執行Command 命令,該命令可以有Arg引數,也可指定後臺執行。
輸出:
Command 的輸出如果沒有被重定向,則無論標準輸出(stdout)還是標準錯誤(stderr),均重定向到nohup.out檔案中。nohup.out檔案缺 省寫在當前目錄下,如果在該目錄下無寫許可權,則試圖寫到$HOME/nohup.out中,如果仍然失敗,整個命令執行失敗。
Command 的輸出如果重定向,則寫入指定的重定向檔案中。如:nohup command > myout.file 2>&1 &
退出狀態:
126 能查詢但不能呼叫 Command 命令。
127 nohup 命令發生錯誤或找不到 Command 命令。
否則為 Command 命令的退出狀態。

nohup與&的區別:
nohup只是讓命令忽略SIGHUP命令而已;&則讓命令在後臺執行,至於該命令是否能在脫離終端後繼續執行則要看程式是否是守護程式,如果不是,則需要nohup來幫忙。

相關文章