以系统服务启动,实际上就是自己注册一个系统服务,然后系统服务的功能就是启动此jar包,所以我们就可以通过启动自定义系统服务控制jar包的启动了,这种方式有很多好处,最显而易见的就是系统服务的启动、停止、查看状态、开机自启动等命令能直接管理到jar包进程。
在/etc/systemd/system目录下创建一个xxx.service文件,xxx就是自定义的服务名称。
在文件中写入以下内容:
[Unit] Description=buddha-weixin-program After=syslog.target [Service] ExecStart=/usr/java/jdk1.8.0_121/jre/bin/java -jar /www/wwwroot/xf/buddha-weixin-program.jar --spring.config.location=/www/wwwroot/xf/application.properties [Install] WantedBy=multi-user.target
[Unit]说明
Description:服务的描述
After:设置在某个服务启动后启动
[Service]服务参数配置
ExecStart服务运行执行的命令
[Install]服务安装的相关设置,可设置为多用户
根据需要,自己修改description和ExecStart的内容即可(ExecStart后面的java命令需要全路径)、
这里需要加上指定配置文件,否则无法加载外部配置文件
启动服务的相关命令
systemctl start xxx #启动服务 systemctl status xxx #查看服务状态 systemctl stop xxx #停止服务 systemctl enable xxx #设置服务开机自启动 systemctl disable xxx #取消服务开机自启动 systemctl restart xxx #重启服务 systemctl daemon-reload #重载服务配置
查看启动日志
发表评论