linux 下 jar包启动脚本

#!/bin/bash
nohup java -jar -Duser.timezone=Asia/Shanghai -Xms2048M -Xmx2048M lkrsgl_service.jar --spring.profiles.active=prod > log_rsgl.txt 2>&1 & echo $! > pid_rsgl.txt 

格式解读

表示本脚本由/bin/路径的bash程序来解释.... 

命令解读

1.nohup : 后台启动,窗口关闭继续执行。

2.java -jar :启动jar包命令。

3.-Duser.timezone=Asia/Shanghai:设置时区。

4.-Xms2048M:设置最小启动内存。

5.-Xmx2048M:设置最大启动内存。

6.lkrsgl_service.jar:所启动的项目jar包。

7. --spring.profiles.active=prod spring项目,指定所使用的的yml文件。

8.> log_rsgl.txt 2>&1:打印日志(标准输出和标准错误输出打印到log_rsgl.txt 文件中)

详细解释:https://zhuanlan.zhihu.com/p/47765176

9.&:后台运行

10.echo $! > pid_rsgl.txt:打印进程Id到此文件中

11.>:输出到文件中。文件不存在会创建。文件已存在,内容会被覆盖。文件时间会更新.

12.$!:Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)

原文地址:https://www.cnblogs.com/tesila/p/14966672.html