在利用命令行啟動各類服務的時候,控制台一般會顯示相關日志信息,如果weblogic的啟動,我們可能有這樣需求:啟動服務器后即使關閉控制服務器依然運行 ,日志不但可以在控制台顯示同時也記錄里后台日志文件。當不想查看日志時可以Ctrl+c隨時退出,但日志依然持續記錄在日志文件中。當想在控制台查看日志時,可以通過命令進行實時監控。
要滿足以上需求,需要結合nohup、&、tail 命令,以下對命令進行說明:
1、nohup 是永久執行,nohup運行命令可以使命令永久的執行下去,和用戶終端沒有關系,例如我們斷開SSH連接都不會影響他的運行。
2、& 是指在后台運行,相關運行日志不會輸出到控制台,但當用戶退出(掛起)的時候,命令自動也跟着退出
所以當我們想某一服務始終運行,且寫日志文件不在控制台輸出,可以這樣寫:nohup <命令> >> 日志文件名 &
3、tail 是從指定點開始將文件寫到標准輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,並且不但刷新,使你看到最新的文件內容。
(1).命令格式;
tail[必要參數][選擇參數][文件]
(2)命令功能:
用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
(3)命令參數:
-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示行數
-pid=PID 與-f合用,表示在進程ID,PID死掉之后結束.
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
所以,當需要滾動顯示記錄在日志文件中最新的日志信息,可以利用tail -f <日志文件名> 的方式監控服務運行情況。
補充:對於始終運行的服務,如果沒有對應的停止命令,可以利用ps -ef | grep <服務關鍵字> 查看服務進程號,然后利用kill -9 <服務器進程號> 強制停止。
--------------------- 轉自 作者:baidu_33810735 來源:CSDN 原文:https://blog.csdn.net/baidu_33810735/article/details/70799124?utm_source=copy