官方教程
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