nohup、&、tail 在服务启动中的用法

来源:互联网 发布:gps时间同步软件 编辑:程序博客网 时间:2024/06/05 17:39

         在利用命令行启动各类服务的时候,控制台一般会显示相关日志信息,如果weblogic的启动,我们可能有这样需求:启动服务器后即使关闭控制服务器依然运行 ,日志不但可以在控制台显示同时也记录里后台日志文件。当不想查看日志时可以Ctrl+c随时退出,但日志依然持续记录在日志文件中。当想在控制台查看日志时,可以通过命令进行实时监控。

要满足以上需求,需要结合nohup、&、tail 命令,以下对命令进行说明:

        1、nohup是永久执行,nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行。
        2、&是指在后台运行,相关运行日志不会输出到控制台,但当用户退出(挂起)的时候,命令自动也跟着退出
        所以当我们想某一服务始终运行,且写日志文件不在控制台输出,可以这样写:nohup <命令>  >> 日志文件名 & 

        3、ail是从指定点开始将文件写到标准输出.使用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 <服务器进程号> 强制停止。

0 0
原创粉丝点击