Centos使用nohup 后台运行服务、输出日志到指定文件

介绍
nohup顾名思义,就是忽略hup信号。hup信号是什么呢,就是当一个shell窗口关闭或命令结束的时候,会给隶属于它的所有进程发一个hup信号,然后该进程就挂了被关闭,除非进程捕获了hup信号,然后做了其它的事情,而不是exit。

基本使用方式就是 在nohup 后面直接输入你要运行的命令

nohup java -jar demo.jar &

这样一来,这个进程就不会因为你的窗口关闭或命令结束而被关闭了,而是一直运行在后台进程中。默认情况下,这个命令会在当前目录下产生一个nohup.out文件作为程序的输出。你也可以使用管道的方式将输出重定向到其它地方。

& 这个符号其实并不能解决本文所提到的问题,它只是一个比较好的辅助方式让控制台重新回到你的掌控中,从而可以继续输入其它命令,这样进程就不会把shell阻塞住了。

指定运行日志输出目录

nohup 你要运行的命令 > 日志输出地址 2>&1 &

SpringBoot在Centos下后台运行并实时输出日志到指定文件示例:

nohup java -jar demo.jar > runtime.log 2>&1 &

你可能感兴趣的:(Linux,笔记,后台运行,shell,centos,SpringBoot)