springboot可执行jar包开机启动

版权声明:本文为博主原创文章,未经博主允许不得转载。喜欢的用小手点击文章下面的顶,不喜欢的点下踩 https://blog.csdn.net/sethcss/article/details/85165960

官方教程

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

在这里插入图片描述

设置开机启动

[seth@instance-1 ~]$ sudo ln -s /home/seth/blog-0.0.1-SNAPSHOT.jar /etc/init.d/blog
[seth@instance-1 ~]$ sudo chkconfig blog on
[seth@instance-1 ~]$ sudo service blog start
Started [3652]
[seth@instance-1 ~]$ sudo service blog status
Running [3652]

reboot重启验证开机启动

[seth@instance-1 ~]$ sudo reboot
Connection to 35.241.117.72 closed by remote host.
Connection to 35.241.117.72 closed.
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
sethmbp:~ seth$ gcloud compute --project "blog-222412" ssh --zone "asia-east2-a" "instance-1"
Last login: Fri Dec 21 09:34:16 2018
[seth@instance-1 ~]$ sudo service blog status
Running [2940]

移除开机启动

只在需要移除的时候操作,不要跟着做了

[seth@instance-1 ~]$ sudo service blog stop
Stopped [2940]
[seth@instance-1 ~]$ sudo chkconfig blog off
[seth@instance-1 ~]$ sudo rm /etc/init.d/blog 

跟启动参数

毕竟是个线上项目,参数还是要给的,先上图
这个可能有些人不太理解,为什么要跟个conf,其实官方规定的
先上个链接

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
在这里插入图片描述

先证明以下不是我随便说的

在这里插入图片描述

[seth@instance-1 ~]$ ll
总用量 39060
-rw-rw-r--. 1 seth seth      321 12月 21 09:49 blog-0.0.1-SNAPSHOT.conf
-rwxr-xr-x. 1 seth seth 17592218 12月 21 09:14 blog-0.0.1-SNAPSHOT.jar
[seth@instance-1 ~]$ cat blog-0.0.1-SNAPSHOT.conf
APP_NAME=seth-blog
MODE=service #后台运行
JAVA_OPTS="-server -Xmx8g -Xms4g -Xloggc:/tmp/logs/pandora_gc.log -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8"
RUN_ARGS="--server.port=3011 --spring.profiles.active=debug --spring.pid.file=/tmp/logs/blog.pid"
LOG_FOLDER=/tmp/logs
LOG_NAME=seth-blog
[seth@instance-1 ~]$ sudo service blog restart
Stopped [3982]
Started [4084]
[seth@instance-1 ~]$ ps -ef | grep blog
seth      4084     1 99 09:50 ?        00:00:05 /bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -server -Xmx8g -Xms4g -Xloggc:/tmp/logs/pandora_gc.log -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8 -jar /home/seth/blog-0.0.1-SNAPSHOT.jar --server.port=3011 --spring.profiles.active=debug --spring.pid.file=/tmp/logs/blog.pid
seth      4098  3243  0 09:50 pts/0    00:00:00 grep --color=auto blog
[seth@instance-1 ~]$ ll /tmp/logs/
总用量 28
-rw-r--r--. 1 seth root 22590 12月 21 09:50 blog.log
-rw-r--r--. 1 seth seth   516 12月 21 09:50 pandora_gc.log

blog-0.0.1-SNAPSHOT.conf

注意:conf的文件名和jar包名保持一致,存放到同一个目录,

注意一下日志和pid的存放目录,这里我用的tmp,生产环境绝对不能用tmp,尤其是pid,tmp下系统会定期清理的
到时候无法stop了

APP_NAME=seth-blog  #随便写
MODE=service #后台运行
JAVA_OPTS="-server -Xmx8g -Xms4g -Xloggc:/tmp/logs/pandora_gc.log -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8"
RUN_ARGS="--server.port=3011 --spring.profiles.active=debug --spring.pid.file=/tmp/logs/blog.pid"
LOG_FOLDER=/tmp/logs
LOG_NAME=seth-blog

猜你喜欢

转载自blog.csdn.net/sethcss/article/details/85165960