nohup命令參考

2022-04-01 16:03:07 字數 1452 閱讀 1721

nohup命令參考

用途不結束通話地執行命令。

語法nohup command [ arg ... ] [  & ]

描述nohup 命令執行由 command 引數和任何相關的 arg 引數指定的命令,忽略所有結束通話(sighup)訊號。

在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 & ( 表示「and」的符號)到命令的尾部。

無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。

如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

如果沒有檔案能建立或開啟以用於追加,那麼 command 引數指定的命令不可呼叫。

如果標準錯誤是乙個終端,那麼把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的檔案描述符。

退出狀態

該命令返回下列出口值:

126 可以查詢但不能呼叫 command 引數指定的命令。

127 nohup 命令發生錯誤或不能查詢由 command 引數指定的命令。

否則,nohup 命令的退出狀態是 command 引數指定命令的退出狀態。

示例要執行登出後後台中的命令,請輸入:

$ nohup find / -print &

輸入該命令後,顯示如下:

670$ 輸出傳送到 nohup.out

程序 id 號更改為 & (表示「and」的符號)啟動的後台程序的 id 號。

訊息 輸出傳送到 nohup.out 通知您來自 find / -print 命令的輸出在 nohup.out 檔案中。

檢視這些訊息後可以登出,即使 find 命令仍在執行。

要執行後台中的命令並且把標準輸出重定向到乙個不同的檔案,請輸入:

$ nohup find / -print >filenames &

677$

因為 nohup 命令需要片刻時間來啟動 command 引數指定的命令,在登出前請等待。

如果太快登出,command 引數指定的命令可能根本沒執行。一旦 command 引數指定的命令啟動,登出就不會對其產生影響。

要執行不止一條命令,請使用 shell 過程。例如,如果寫 shell 過程:

neqn math1 | nroff > fmath1

且命名它為  nnfmath1 檔案,那麼可以為 nnfmath1 檔案中所有命令執行 nohup 命令,命令為:

nohup sh nnfmath1

如果給 nnfmath1 檔案分配執行許可權,那麼可以通過發出如下命令得到相同的結果:

nohup nnfmath1

要在後台中執行 nnfmath1 檔案,請輸入:

nohup nnfmath1  &

要在 korn shell 中執行 nnfmath1 檔案,請輸入:

nohup ksh nnfmath1

nohup命令參考

nohup命令參考 用途 不結束通話地執行命令。語法nohup command arg 描述nohup 命令執行由 command 引數和任何相關的 arg 引數指定的命令,忽略所有結束通話 sighup 訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 ...

nohup 執行mysql命令 nohup命令

在應用unix linux時,我們一般想讓某個程式在後台執行,於是我們將常會用 在程式結尾來讓程式自動執行。比如我們要執行mysql在後台 usr local mysql bin mysqld safe user mysql 可是有很多程式並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使...

nohup命令詳解

使用nohup讓程式永遠後台執行 usr local mysql bin mysqld safe user mysql 但是加入我們很多程式並不象mysqld一樣做成守護程序,可能我們的程式只是普通程式而已,一般這種程式使用 結尾,但是如果終端關閉,那麼程式也會被關閉。但是為了能夠後台執行,那麼我們...