springboot可执行jar包开机启动

官方教程

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值