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
- [unit]部分主要是对这个服务的说明,内容包括description和after,description用于描述服务,after用于描述服务类别
- [service]部分是服务的关键,是服务的一些具体运行参数的设置,这里type=forking是后台运行的形式,pidfile为存放pid的文件路径,execstart为服务的具体运行命令,execreload为重启命令,execstop为停止命令,privatetmp=true表示给服务分配独立的临时空间,注意:[service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
[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 初始配置文件
- 启动 systemctl start myapp
- 停止 systemctl stop myapp
- 重启 systemctl restart myapp
- 查看日志 journalctl -u myapp
下一篇: 设计模式-适配器模式(Apater)