首页主机资讯CentOS Java如何启动服务

CentOS Java如何启动服务

时间2025-12-09 21:30:04发布访客分类主机资讯浏览1136
导读:在 CentOS 系统中,启动 Java 应用程序通常是通过使用 Systemd 或者 init.d 脚本。以下是两种方法的详细步骤: 方法一:使用 Systemd 创建一个新的 Systemd 服务文件。使用文本编辑器(如 vim)创建...

在 CentOS 系统中,启动 Java 应用程序通常是通过使用 Systemd 或者 init.d 脚本。以下是两种方法的详细步骤:

方法一:使用 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/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 文件的路径。

  1. 保存并关闭文件。

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

sudo systemctl daemon-reload
  1. 启动新创建的服务:
sudo systemctl start my-java-app
  1. 若要使服务在系统启动时自动运行,请执行以下命令:
sudo systemctl enable my-java-app

方法二:使用 init.d 脚本

  1. 创建一个新的 init.d 脚本。使用文本编辑器(如 vim)创建一个新文件,例如 /etc/init.d/my-java-app。请将 my-java-app 替换为您的 Java 应用程序的名称。
sudo vim /etc/init.d/my-java-app
  1. 在新创建的脚本中,添加以下内容:
#!/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 文件的路径。

  1. 保存并关闭文件。

  2. 为新创建的脚本添加可执行权限:

sudo chmod +x /etc/init.d/my-java-app
  1. 启动 Java 应用程序:
sudo /etc/init.d/my-java-app start
  1. 若要使服务在系统启动时自动运行,请执行以下命令:
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
centos vnc服务启动失败怎么办 centos yum检查依赖关系

游客 回复需填写必要信息