在 CentOS 系统中,为 Java 应用程序添加启动项,可以使用 Systemd 服务来实现。以下是一个简单的步骤:
使用文本编辑器(如 vim)创建一个新的 Systemd 服务文件。例如,我们将创建一个名为 my-java-app.service 的文件:
sudo vim /etc/systemd/system/my-java-app.service
在新创建的服务文件中,添加以下内容。请根据实际情况替换 <User>, <Group>, <WorkingDirectory>, <ExecStart> 和 <Restart> 等参数。
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=<User>
Group=<Group>
WorkingDirectory=<WorkingDirectory>
ExecStart=/usr/bin/java -jar <YourJavaApp>.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
例如:
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=myuser
Group=mygroup
WorkingDirectory=/opt/my-java-app
ExecStart=/usr/bin/java -jar my-java-app.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭服务文件后,运行以下命令以重新加载 Systemd 配置:
sudo systemctl daemon-reload
使用以下命令启动新创建的服务:
sudo systemctl start my-java-app.service
如果希望此 Java 应用程序在系统启动时自动运行,请执行以下命令:
sudo systemctl enable my-java-app.service
要检查服务的状态,请运行以下命令:
sudo systemctl status my-java-app.service
现在,您已经成功为 Java 应用程序创建了一个 Systemd 服务,并将其添加到了 CentOS 的启动项中。