栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

centos7将项目作为一个服务来运行,可实现后台运行

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

centos7将项目作为一个服务来运行,可实现后台运行

在云服务器上部署-jar项目时,直接java -jar来运行会在终端直接运行,这时候想做其他的事情需要再开一个终端,这样是很麻烦的。
让项目后台启动的方式有很多,这里使用的是将项目作为一个service的方式来后台启动。
这是centos7提供的一个功能,将自己要创建的service服务放在/etc/systemd/system下即可。
详细步骤:
执行命令:

vim /etc/systemd/system/mall.service

我为service取的名字是mall,这里可以换成其他名字。
接下来,输入:

[unit]
Description=mall
After=syslog.target

[Service]
User=root
ExecStart=/usr/local/jdk1.8.0_231/bin/java -jar /root/mall.jar

[Install]
WantedBy=multi-user.target

重点在[service]这块:

  • User指明用户,ExecStart指明作为service来启动的指令,即java -jar xxx.jar。
  • 这里的java和jar包都要填绝对路径
  • java -jar与xxx.jar之间可以穿插一些配置命令,如
ExecStart=/usr/local/jdk1.8.0_231/bin/java -jar -Dspring.profiles.active=prod /root/mall.jar

另外,Description可填写相应的描述,其他的不用改动。
之后就可以使用

systemctl start mall
systemctl stop mall
systemctl restart mall

来进行服务启停和重启。
还可以设置开机自启动

systemctl enable mall
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号