centos

CentOS Java服务如何启动与停止

小樊
64
2025-05-18 22:33:52
栏目: 编程语言

在 CentOS 系统中,启动和停止 Java 服务通常是通过 Systemd 或者 init 脚本来完成的。以下是两种方法的详细步骤:

方法一:使用 Systemd

  1. 创建一个新的 Systemd 服务文件。使用文本编辑器(如 vim)创建一个新文件,例如 /etc/systemd/system/my-java-app.service。请将 my-java-app 替换为您的 Java 应用程序的名称。
sudo vim /etc/systemd/system/my-java-app.service
  1. 编辑服务文件。在新创建的服务文件中,添加以下内容:
[Unit]
Description=My Java Application
After=syslog.target network.target

[Service]
User=<your-user>
ExecStart=/usr/bin/java -jar /path/to/your/app.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10

[Install]
WantedBy=multi-user.target

请将 <your-user> 替换为运行 Java 应用程序的用户,将 /path/to/your/app.jar 替换为您的 JAR 文件的实际路径。

  1. 保存并关闭服务文件。

  2. 重新加载 Systemd 配置以识别新创建的服务:

sudo systemctl daemon-reload
  1. 启动 Java 服务:
sudo systemctl start my-java-app
  1. 停止 Java 服务:
sudo systemctl stop my-java-app
  1. 若要在系统启动时自动运行 Java 服务,请执行以下命令:
sudo systemctl enable my-java-app

方法二:使用 init 脚本

  1. 创建一个新的 init 脚本。使用文本编辑器(如 vim)创建一个新文件,例如 /etc/init.d/my-java-app。请将 my-java-app 替换为您的 Java 应用程序的名称。
sudo vim /etc/init.d/my-java-app
  1. 编辑 init 脚本。在新创建的 init 脚本中,添加以下内容:
#!/bin/bash
# chkconfig: 2345 99 01
# description: My Java Application

USER=<your-user>
APP_PATH=/path/to/your/app.jar
PID_FILE=/var/run/my-java-app.pid

start() {
    echo "Starting Java application..."
    nohup /usr/bin/java -jar $APP_PATH > /dev/null 2>&1 &
    echo $! > $PID_FILE
}

stop() {
    echo "Stopping Java application..."
    kill $(cat $PID_FILE)
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: /etc/init.d/my-java-app {start|stop|restart}"
        exit 1
esac

exit 0

请将 <your-user> 替换为运行 Java 应用程序的用户,将 /path/to/your/app.jar 替换为您的 JAR 文件的实际路径。

  1. 保存并关闭 init 脚本。

  2. 使 init 脚本可执行:

sudo chmod +x /etc/init.d/my-java-app
  1. 启动 Java 服务:
sudo /etc/init.d/my-java-app start
  1. 停止 Java 服务:
sudo /etc/init.d/my-java-app stop
  1. 若要在系统启动时自动运行 Java 服务,请执行以下命令:
sudo chkconfig --add my-java-app
sudo chkconfig my-java-app on

现在,您已经学会了如何在 CentOS 系统中启动和停止 Java 服务。请注意,这些步骤可能因您的具体环境和需求而略有不同。

0
看了该问题的人还看了