可运行jar自动退出问题

可运行jar自动退出问题,第1张

采用了springboot,可以直接生成可运行的碧轮桐jar包,之前部署都是直接采用:

java -jar *.jar --server.port=8080 >out.txt &

设置好端口和输出文档,后台执行都是可以的,前提是把运行的窗口不能关闭,如果关闭,出悔坦现桐此了运行一会关闭现象

后来百度各种论坛,实践证明下面方式可以用,增加一个nohup命令,修改命令为:

nohup java -jar *.jar --server.port=8080 >out.txt &

完美解决了这个问题。

在Linux远程运行JAR包时,是不能关掉窗口程序的,否则程序也会终止。其中nohup表示后台运行,关闭窗口后也也继续执行,&意思是终哪春或端连接的时候后台运行,终端断了进程也会停。

具体解决方法是使用nohup命令,在窗口程序的前面加上nohup,程序的后面加上&,这样程序就会一直执行直到结束,而不会因为关闭窗口程序而停了。

例子,比如:nohupphpspider.php&回车,然后提示一堆东西,再次回李伍车,回到shell界面。这就可以了。

还有一个问题:程序在执行中会输出一些信息,如果后台执行的话,这些信息是不是没法看了?(比如:程序执行出错终端,想看看报错信息之类的)。使用了nohup命令后,会在当森坦前目录下生成一个nohup.out的日志文件,记录的就是命令的输出。


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

原文地址: http://outofmemory.cn/yw/12364933.html

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

发表评论

登录后才能评论

评论列表(0条)

保存