nohup、&、tail 在服務啟動中的用法


在利用命令行啟動各類服務的時候,控制台一般會顯示相關日志信息,如果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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM