当前位置: 移动技术网 > 科技>操作系统>Linux > centos7后台服务部署jar包

centos7后台服务部署jar包

2018年12月10日  | 移动技术网科技  | 我要评论

centos7 服务部署jar包

centos7 服务介绍

centos7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,
每一个服务以.service结尾,一般会分为3部分:[unit]、[service]和[install],具体内容如下:

[unit]
description=xiyoulibapi
after=network.target remote-fs.target nss-lookup.target
 
[service]
type=forking
pidfile=/node.js/pid
execstart=/usr/local/bin/forever start /node.js/xiyoulib/bin/www
execreload=/usr/local/bin/forever restart /node.js/xiyoulib/bin/www
execstop=/usr/local/bin/forever stop /node.js/xiyoulib/bin/www
privatetmp=true
 
[install]
wantedby=multi-user.target
  1. [unit]部分主要是对这个服务的说明,内容包括description和after,description用于描述服务,after用于描述服务类别
  2. [service]部分是服务的关键,是服务的一些具体运行参数的设置,这里type=forking是后台运行的形式,pidfile为存放pid的文件路径,execstart为服务的具体运行命令,execreload为重启命令,execstop为停止命令,privatetmp=true表示给服务分配独立的临时空间,注意:[service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
  3. [install]部分是服务安装的相关设置,可设置为多用户的

jar包部署

[unit]
description=myapp service
after=syslog.target

[service]
type=simple
execstart=/usr/bin/java -xms1024m -xmx1024m -dservice_log_folder=/data/logs -jar /usr/local/software/myapp/myapp.jar --spring.config.location=/usr/local/software/myapp/bootstrap.yml
restart=always
restartsec=10

[install]
wantedby=multi-user.target
  • dservice_log_folder 日志输出目录
  • spring.config.location 初始配置文件
  1. 启动 systemctl start myapp
  2. 停止 systemctl stop myapp
  3. 重启 systemctl restart myapp
  4. 查看日志 journalctl -u myapp

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网