Advertisement

Spring Boot jar包程序在服务器上长期运行

阅读量:

描述

针对Spring Boot生成的jar包应用,在远程服务器运行过程中,若当前终端被关闭,该程序将随之终止运行。期望实现的是使其能够在后台持续运行,不受启动终端是否关闭的影响。


方法

复制代码
    Linux系统可以使用 ..  & 或者 nohub .. &
    
    

例如,使用ping命令可以直接执行
nohup ping www.google.com &

针对Spring Boot生成的jar包,同样适用该方式操作

复制代码
    java -jar xx.jar > log 2>&1 &
    
    
    AI写代码shell

此处同时将相关信息记录至日志文件中,需注意的是,在操作前应确保log文件已创建并完成相应的chmod权限设置。

补充说明:2>&1

  1. & 1 更确切地说指的是文件描述符 1,通常该描述符对应的是STDOUT_FILENO。实际上,这一操作本质上是调用dup2(2)函数实现的。其过程是将标准输出导向all_result,随后将标准错误输出复制到文件描述符2(即STDERR_FILENO),最终导致文件描述符1和2指向相同的文件表项,也可以说错误信息被合并至标准

全部评论 (0)

还没有任何评论哟~