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号)