CentOS Java如何启动服务
导读:在 CentOS 系统中,启动 Java 应用程序通常是通过使用 Systemd 或者 init.d 脚本。以下是两种方法的详细步骤: 方法一:使用 Systemd 创建一个新的 Systemd 服务文件。使用文本编辑器(如 vim)创建...
在 CentOS 系统中,启动 Java 应用程序通常是通过使用 Systemd 或者 init.d 脚本。以下是两种方法的详细步骤:
方法一:使用 Systemd
- 创建一个新的 Systemd 服务文件。使用文本编辑器(如 vim)创建一个新文件,例如
/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 脚本
- 创建一个新的 init.d 脚本。使用文本编辑器(如 vim)创建一个新文件,例如
/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
- 启动 Java 应用程序:
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
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Java如何启动服务
本文地址: https://pptw.com/jishu/767528.html
