服务器自动启动Java JAR应用教程:systemd脚本配置

需积分: 10 0 下载量 53 浏览量 更新于2024-09-05 收藏 1KB TXT 举报
本文档主要介绍了如何在Linux服务器上实现Java应用程序的jar包开机自启动,以便在服务器启动时自动运行。具体步骤如下: 1. 创建自启动脚本: 首先,你需要编辑一个名为`userservices.service`的自定义系统服务文件。这个文件定义了服务的基本信息,如服务描述("小微用户服务"),以及它依赖于哪些系统服务(如`syslog.target`、`network.target`等)确保其在启动顺序中正确运行。 2. 配置脚本内容: 在`userservices.service`文件中,`ExecStart`字段至关重要,它指定了Java应用的启动命令,包括指定Java的安装路径、JAR包的路径以及Spring Boot应用的配置文件位置。例如: ``` ExecStart=/usr/local/java/jdk1.8.0_191/bin/java -Dspring.config.location=/data/apps/test-user-services/application.properties -jar /data/apps/test-user-services/user-biz-service-0.0.2-SNAPSHOT.jar ``` 这里假设你的Java环境在`/usr/local/java/jdk1.8.0_191/bin`,JAR包在`/data/apps/test-user-services`目录下,配置文件为`application.properties`。 3. 放置脚本位置: 将编辑好的`userservices.service`文件复制到Linux系统的`/etc/systemd/system`目录下,这是系统服务配置的默认位置。 4. 启动和管理服务: - 启动服务:使用`systemctl start userservices.service`命令启动自定义的服务。 - 重启服务:如果对脚本进行了修改,需要先运行`systemctl daemon-reload`使系统重新读取配置,然后执行`systemctl start userservices.service`。 - 启用服务开机自启动:为了在系统启动时自动运行服务,使用`systemctl enable userservices.service`命令。 - 禁用开机自启动:如果不再需要开机自启动,可以使用`systemctl disable userservices.service`。 - 停止服务:当需要临时关闭服务时,使用`systemctl stop userservices.service`。 通过这些步骤,你就可以在Linux服务器上实现Java JAR应用的开机自启动,确保服务的稳定运行。请注意,确保权限设置正确,尤其是`ExecStart`中的路径需要对系统账户(通常是root)可执行。同时,根据实际环境调整Java和JAR包的具体路径,以适应你的部署需求。
manbufenglin
  • 粉丝: 1007
  • 资源: 6
上传资源 快速赚钱