java -jar后台启动的四种方式(Linux)

Linux系统启动java项目四种方法:

1、用java -jar   xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭

2、命令:java -jar xxx.jar &   此语句比第一个命令多一个&符号,但是Ctrl+c或者关闭窗口后,后台程序仍然继续执行。

3、执行java -jar xxx.jar后,然后ctrl+z 退出到控制台,执行 bg 再执行exit命令。完成以上3步,退出shell后,jar服务仍然在后台运行。

4、命令nohup java -jar xxxx.jar &   和第二种方式相似,只不过在前面加上nohup  此种方式比较推荐。

用 nohup(no hang up 不挂起的意思) 启动程序时, 会在当前的目录下生成 nohup.log 文件。这样就会在很短的时间内将磁盘全部写满。

那么如何让 nohup 命令不产生大量的日志文件呢?

可以 利用 liunx 的黑洞 /dev/null, 它就像一个无底洞, 所有重定向到它的信息都会消失得无影 无踪。这一点非常有用, 当我们不需要回显程序的所有信息时, 就可以将输出重定向到 /dev/null。

#程序的标准输出和标准错误输出都重定向到系统的“垃圾桶”中,从而达到不输出日志的效果。
nohup command &>/dev/null &
    
# 使用nohup命令执行程序,并将程序的标准输出重定向到my.log文件中
nohup command >my.log 2>&1 &
posted @ 2022-04-23 09:42  残城碎梦  阅读(3488)  评论(0编辑  收藏  举报