• 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

  • 相关阅读:
    函数 out 传值 分割
    函数
    特殊集合
    集合
    数组

    穷举
    循环
    mac 软件安装
    实用信息查询接口
  • 原文地址:https://www.cnblogs.com/zhangchao0515/p/9771544.html
Copyright © 2020-2023  润新知