Java服务制作为systemctl服务
要将Java服务制作为systemctl服务,可以按照以下步骤进行操作:
创建一个服务文件 在/etc/systemd/system/目录中创建一个服务文件,例如myjava.service,并编辑它。输入以下内容:
[Unit]
Description=My Java Service
[Service]
Type=simple
ExecStart=/usr/bin/java -jar /path/to/your/java/file.jar
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
解释:
[Unit]:单位部分包含描述和依赖项。
Description:简要说明服务。
[Service]:服务实际配置。
Type:指定服务类型。这里使用的是simple,表示不需要forking或是管理多个进程。
ExecStart:定义服务启动命令。这里使用的是Java命令来启动执行JAR文件。
Restart:当服务意外终止时应该如何重启。这里设置为on-abnormal。
[Install]:安装信息。
WantedBy:指定系统运行级别。
加载和启用服务 运行以下命令加载和启用服务:
sudo systemctl daemon-reload
sudo systemctl enable myjava.service
sudo systemctl start myjava.service
第一条命令将系统D的配置重新加载以识别新的服务文件。第二条命令将该服务添加到系统引导过程中,并启动它。现在,您的Java服务已经被转换成了systemctl服务。
查看服务状态 运行以下命令来查看服务的状态:
sudo systemctl status myjava.service
如果一切正常,您应该会看到服务处于active(running)状态。
现在您可以使用systemctl命令控制Java服务。例如,要停止服务,请运行:
sudo systemctl stop myjava.service