温馨提示×

CentOS Java应用启动脚本配置技巧

小樊
41
2025-11-17 19:09:29
栏目: 编程语言

在CentOS系统中,为Java应用程序创建一个启动脚本可以帮助您轻松地管理应用程序的启动、停止和重启。以下是一些配置技巧:

  1. 创建一个启动脚本文件: 在/etc/init.d/目录下创建一个新的脚本文件,例如:java_app
sudo vi /etc/init.d/java_app
  1. 编写启动脚本: 在脚本文件中添加以下内容,根据您的实际情况修改JAVA_HOMEAPP_NAMEAPP_HOMEJAR_FILE等变量。
#!/bin/bash
# chkconfig: 2345 20 80
# description: Java Application

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export APP_NAME=my-java-app
export APP_HOME=/opt/my-java-app
export JAR_FILE=$APP_HOME/my-java-app.jar
export LOG_FILE=$APP_HOME/logs/my-java-app.log

start() {
    echo "Starting $APP_NAME..."
    cd $APP_HOME
    nohup java -jar $JAR_FILE >> $LOG_FILE 2>&1 &
    echo "$APP_NAME started."
}

stop() {
    echo "Stopping $APP_NAME..."
    killall java
    echo "$APP_NAME stopped."
}

restart() {
    stop
    start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0
  1. 设置脚本权限: 为脚本文件添加可执行权限。
sudo chmod +x /etc/init.d/java_app
  1. 将脚本添加到系统服务: 使用chkconfig命令将脚本添加到系统服务。
sudo chkconfig --add java_app
  1. 启动、停止和重启Java应用程序: 现在您可以使用以下命令来启动、停止和重启Java应用程序。
sudo service java_app start
sudo service java_app stop
sudo service java_app restart
  1. 设置开机自启: 如果希望Java应用程序在系统启动时自动运行,可以使用以下命令:
sudo chkconfig java_app on

以上就是在CentOS系统中为Java应用程序创建启动脚本的一些配置技巧。请根据您的实际需求进行调整。

0