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