zoukankan      html  css  js  c++  java
  • Linux部署SpringBoot项目jar包,输出日志到文件并追踪

    1.首先将SpringBoot项目打包成JAR包,通过xFTP或者其他工具将JAR包上传到Linux上,然后执行如下命令启动项目:

      java -jar xxx.jar

    该命令启动jar,一旦Xshell窗口关闭,JAR就停止运行了.
    如果想让项目在后台一直运行,通过如下命令启动JAR:
      nohup java -jar xxx.jar > consoleMsg.log 2>&1 &

    上面的2 和 1 的意思如下:
    0 标准输入(一般是键盘)
    1 标准输出(一般是显示屏,是用户终端控制台)
    2 标准错误(错误信息输出)

    注意:consoleMsg.log文件要先创建,执行命令:
      touch consoleMsg.log

    查看项目运行日志:
    1、tailf consoleMsg.log | grep --line-buffered findUserList
    实时跟踪日志,这里是只要findUserList 这个方法被运行,就会将它的日志打印出来,用于跟踪特定的日志运行。
    --line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志。

    2、 tailf -n 500 consoleMsg.log 打印最后500行日志,并且持续跟踪日志。
      tail -n 2000 consoleMsg.log | less   分页查看最后2000行日志,并可以使用pageUp,pageDn滚动

    3、tail -f consoleMsg.log
    (常用)直接查看日志末尾,有新日志会实时滚动更新。ctrl + c 退出

    其它举例:
    (1)nohup java -jar xxx.jar >/data/log.log 2>/data/err.log &
    解释:标准日志输出到/data/log.log文件,错误日志输出到/data/err.log文件。

    (2)nohup java -jar xxx.jar >/data/log.log 2>&1 &
    解释:标准日志输出到/data/log.log文件,错误日志重定向也输出到/data/log.log文件。

    (3)nohup java -jar xxx.jar >/dev/null 2>/data/err.log &
    解释:标准日志输出到/dev/null,也就是不输出标准日志,错误日志输出到/data/err.log文件。

    一般采用上面(3)只输出错误日志就可以了,有需要的按照(1)、(2)进行输出。
    命令后面加的 & ,可让命令在后台执行,否则关闭会话会停止程序。

  • 相关阅读:
    极大似然估计理解与应用
    逻辑回归理解及代码实现
    《剑指offer》---数值的整数次方
    线性回归理解及代码实现
    二叉搜索树(BST)---python实现
    《剑指offer》---顺时针打印矩阵
    《剑指offer》---二进制中1的个数
    《剑指offer》---输出链表倒数第k个结点
    版本控制-Git服务器搭建和常用命令使用
    hbase伪分布式平台搭建(centos 6.3)
  • 原文地址:https://www.cnblogs.com/ampl/p/14984698.html
Copyright © 2011-2022 走看看