欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

centos7后台服务部署jar包

程序员文章站 2022-03-02 22:36:01
centos7 服务部署jar包 centos7 服务介绍 CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分, 每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install], ......

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