Linux下运行springboot项目jar包,启动日志输出教程

Linux下运行springboot项目jar包,启动日志输出教程,第1张

启动之后,会在jar所在目录生成一个nuhup.log日志文件,记录控制台的日志输出

备注:主要看符号两边: ">" 对应输出什么和输出到哪里;

输出分为标准输出和错误输出,标准输出就是全输出,输出控制台信息;错误输出只是输出错误日志信息;

因此上面我们执行的 ***.jar >nohup.log 2>&1命令,可以拆解成 >nohup.log 和 2>&1两个输出,只看符号“>”左边输出部分,分别代表默认标准输出到一个地方,然后错误日志输出到另一个地方,咱们后面再讲输出到什么地方。

输出到哪,分为输出到指定路径日志文件和重定向位置。

1.指定路径:如下:>/data/work/log.log 这样便是指定输出到路径/data/work/log.log文件。

Linux上有一个特例路径/dev/null ,这路径就好像永久删除的回收站,当我们不需要输出任何信息时,就可以将输出指向/dev/null,那就不会有任何输出文件。

2.至于重定向,就是将文件重定向到一个地址,如下:

>&1 重定向到标准输出的地址,啥意思,就是输出到已指定的标准输出的地址。

>&2 重定向到错误输出的地址,就是输出到已指定的错误输出的地址。

比如>nohup.log 2>&1 ,意思是前面默认标准输出到了nohup.log日志下,后面错误输出也指向标准输出的地址,也即nohup.log日志下。

命令后面加的 &,可让命令在后台执行,否则关闭会话会停止程序。

(1)nohup java -jar ***.jar >/data/log.log 2>/data/err.log &

解释:标准日志输出到/data/log.log文件,错误日志输出到/data/err.log文件。

(2)nohup java -jar ***.jar >/data/log.log 2>&1 &

解释:标准日志输出到/data/log.log文件,错误日志重定向也输出到/data/log.log文件。

(3)nohup java -jar ***.jar >/dev/null 2>/data/err.log &

解释:标准日志输出到/dev/null,也就是不输出标准日志,错误日志输出到/data/err.log文件。

一般采用上面(3)只输出错误日志就可以了,有需要的按照(1)进行输出。

Linux查看当前路径命令:

pwd,比较简单,如果有时在 *** 作过程中忘记了当前路径,可以通过此命令来查看路径,执行方式为:pwd /home/samlee

pwd为运行的命令,/home/samlee为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

我们应该经常使用pwd命令,因为Linux的目录结构非常复杂,一个小小的分支就可能会有是十几层目录,Linux也不会像Windows那样把全路径写在提示符里。

Linux查看路径的其他命令:

whereis,用来查看一个命令或者文件所在的绝对路径,而which用来查看当前要执行的命令所在的路径。

比如你的Linux系统中装了很多个版本的java,如果你直接在命令行敲命令“java-version”,会得到一个结果,但是你知道在哪个路径下执行此命令吗?可以用which命令:which

java。

得到的结果就是系统默认执行的java所在的路径。如果使用whereis

java,那么你会得到很多结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列出来了。

查看当前路径命令:pwd

pwd命令能够显示当前所处的路径。

这个命令比较简单,如果有时在 *** 作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:

# pwd

/home/samlee

第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

提示:

应该经常使用pwd命令。《Linux就该这么学》 学习更多linux, Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7588331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存