使用nohup讓程式永遠後臺執行

tonykorn97發表於2007-01-17
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命令及其輸出檔案

  nohup命令:如果你正在執行一個程式,而且你覺得在退出帳戶時該程式還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程式。nohup就是不掛起的意思( n ohang up)。

  該命令的一般形式為:nohup command &

  使用nohup命令提交作業

  如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:

  nohup command > myout.file 2>&1 &

  在上面的例子中,輸出被重定向到myout.file檔案中。

  使用 jobs 檢視任務。

  使用 fg %n 關閉。

  另外有兩個常用的ftp工具ncftpget和ncftpput,可以實現後臺的ftp上傳和下載,這樣我就可以利用這些命令在後臺上傳和下載檔案了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245590/,如需轉載,請註明出處,否則將追究法律責任。

相關文章