在 CentOS 系统中,启动 Java 应用程序通常是通过使用 Systemd 或者 init.d 脚本。以下是两种方法的详细步骤:
方法一:使用 Systemd
/etc/systemd/system/my-java-app.service。请将 my-java-app 替换为您的 Java 应用程序的名称。sudo vim /etc/systemd/system/my-java-app.service
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=<your-user>
ExecStart=/usr/bin/java -jar /path/to/your/java-app.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10
[Install]
WantedBy=multi-user.target
请将 <your-user> 替换为您的用户名,将 /path/to/your/java-app.jar 替换为您的 Java 应用程序 JAR 文件的路径。
保存并关闭文件。
重新加载 Systemd 配置以识别新创建的服务:
sudo systemctl daemon-reload
sudo systemctl start my-java-app
sudo systemctl enable my-java-app
方法二:使用 init.d 脚本
/etc/init.d/my-java-app。请将 my-java-app 替换为您的 Java 应用程序的名称。sudo vim /etc/init.d/my-java-app
#!/bin/bash
# chkconfig: 2345 20 80
# description: My Java Application
USER=<your-user>
APP_PATH=/path/to/your/java-app.jar
APP_NAME=my-java-app
start() {
echo "Starting $APP_NAME..."
su $USER -c "nohup java -jar $APP_PATH > /dev/null 2>&1 &"
}
stop() {
echo "Stopping $APP_NAME..."
pkill -f $APP_PATH
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
请将 <your-user> 替换为您的用户名,将 /path/to/your/java-app.jar 替换为您的 Java 应用程序 JAR 文件的路径。
保存并关闭文件。
为新创建的脚本添加可执行权限:
sudo chmod +x /etc/init.d/my-java-app
sudo /etc/init.d/my-java-app start
sudo chkconfig --add my-java-app
sudo chkconfig my-java-app on
现在,您的 Java 应用程序应该已经在 CentOS 系统上启动并运行了。如果需要停止或重启应用程序,可以使用以下命令:
sudo /etc/init.d/my-java-app stop
sudo /etc/init.d/my-java-app restart