linux nohup和tail f命令用法

2021-07-27 18:55:58 字數 1234 閱讀 9104

在啟動linux伺服器的weblogic時,一般是在bin 目錄下面執行nohup ./startweblogic&

那麼它與普通的./startweblogic有什麼區別呢?

先解釋nohup這個命令

以下是官方的解釋:

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檔案中。

所以使用nohup ./startweblogic& 的命令是為了讓這個程序後台掛起執行,而且能夠在目錄下的nohup.out看到weblogic執行狀況

而要檢視日誌,可以在目錄下輸 tail -f nohup.out 其中tail是為了看檔案的尾部,因為nohup.out是時時更新的,所以用tail -f檢視時時更新的內容

Linux nohup和 的功效

nohup和 究竟有啥區別?不少同學進行了回覆,但並不是所有同學都理解得全對,今天把自己挖的坑自己填了。測試 如下 是乙個輸出hello與迴圈輪數的死迴圈程式,每輸出一行就休眠1秒。使用 a.out 前台執行程式,會是什麼效果呢?程式每隔一秒會在終端輸出乙個字串。此時如果鍵入ctrl c 程式會收到...

Linux nohup 重定向和不輸出

引數說明 0 標準輸入 1 標準輸出 2 標準錯誤資訊輸出 在一般使用時,預設的是標準輸出,既1.當我們需要特殊用途時,可以使用其他標號。例如,將某個程式的錯誤資訊輸出到log檔案中 program 2 log。這樣標準輸出還是在螢幕上,但是錯誤資訊會輸出到log檔案中。另外,也可以實現0,1,2之...

Linux nohup 守護程序

來自 unix linux下一般想讓某個程式在後台執行,很多都是使用 在程式結尾來讓程式自動執行。比如我們要執行mysql在後台 usr local mysql bin mysqld safe user mysql 但是我們很多程式並不象mysqld一樣可以做成守護程序,可能我們的程式只是普通程式而...