使用systemd运行java jar应用程序
在 Linux 服务器上使用 systemd 管理 java/tomcat 应用服务
以前,打包 java web 项目都是用的 war 包,运行在tomcat
等应用服务器上。但是有个别项目需要发布为*.jar
包格式。想着部署后使用systemd
来进行管理。
创建用户与组
首先创建一个单独的应用账号来运行我们的 java jar程序
创建系统组
shell 1
groupadd -r java
使用默认组来创建系统用户
shell 1
useradd -r -s /bin/false -g java tomcat
确认用户与组是否正确创建使用
shell 1
id blockchain
返回值
1
uid=996(tomcat) gid=994(java) groups=994(java)
编写service文件
现在我们来创建一个 systemd
服务文件来管理我们的应用程序
1 | vim /usr/lib/systemd/system/java-server.service |
内容如下:
1 | [Unit] |
保存退出后,修改 sample-java.jar
所在的文件目录的所有者为用户 tomcat
,确保有足够权限运行程序。
1 | chown -R tomcat:java /data/sample/ |
重载 systemd 配置
1 | systemctl daemon-reload |
完成上述步骤后即可使用systemd来启动程序了
1 | systemctl start java-sample # 启动 |
附:tomcat systemd 脚本
1 | [Unit] |
参考文章:
- 本文标题:使用systemd运行java jar应用程序
- 本文作者:akiya
- 本文链接:https://little-star.love/posts/f38481e4/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!