商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS Java应用启动脚本配置技巧

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

  发布于2026-07-06 阅读(0)

扫一扫,手机访问

在CentOS上部署Ja va应用,启动脚本的编写其实是个很基础但又很容易踩坑的活儿。不少新手喜欢直接把ja va -jar扔到后台,结果关机重启后还得手动去点——这显然不是生产环境该有的姿势。下面这套脚本配置方法,可以说是我自己在服务器上反复验证过的,兼顾了易用性和可维护性。

CentOS Ja va应用启动脚本配置技巧

第一步,先创建一个脚本文件。按惯例放在/etc/init.d/目录下,名字你可以随意定,比如就叫ja va_app

sudo vi /etc/init.d/ja va_app

第二步,把下面的脚本内容写进去。关键变量有四个:JA VA_HOME(JDK路径)、APP_NAME(应用名称)、APP_HOME(应用所在目录)、JAR_FILE(实际jar包路径)。这里以Ja va 1.8为例,其余版本对应修改即可。

#!/bin/bash
# chkconfig: 2345 20 80
# description: Ja va Application

export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export APP_NAME=my-ja va-app
export APP_HOME=/opt/my-ja va-app
export JAR_FILE=$APP_HOME/my-ja va-app.jar
export LOG_FILE=$APP_HOME/logs/my-ja va-app.log

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

stop() {
    echo "Stopping $APP_NAME..."
    killall ja va
    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

第三步,给脚本加上可执行权限:

sudo chmod +x /etc/init.d/ja va_app

第四步,用chkconfig把这个脚本注册为系统服务,这样后续才能用service命令管理:

sudo chkconfig --add ja va_app

第五步,现在就可以用标准指令控制应用了:

sudo service ja va_app start
sudo service ja va_app stop
sudo service ja va_app restart

第六步,如果想让应用开机自启,执行:

sudo chkconfig ja va_app on

这套方案最大的好处就是“标准”——CentOS老用户一看就懂,也方便后续集成到运维工具里。当然,实际项目中往往需要根据日志轮转、JVM参数调优、多实例部署等场景进一步扩展脚本,但作为基础框架,它已经足够撑起一个健壮的启动流程。根据你的具体应用路径和环境版本,把脚本里的变量改对就行。

本文转载于:https://www.yisu.com/ask/87286575.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注