CentOS Java应用启动脚本配置技巧
在CentOS上部署Java应用时,编写启动脚本并注册为系统服务,可实现开机自启与便捷管理。脚本需设置JAVA_HOME、APP_NAME等关键变量,利用service命令控制启停,并使用chkconfig实现自动启动。
在CentOS上部署Ja va应用,启动脚本的编写其实是个很基础但又很容易踩坑的活儿。不少新手喜欢直接把ja va -jar扔到后台,结果关机重启后还得手动去点——这显然不是生产环境该有的姿势。下面这套脚本配置方法,可以说是我自己在服务器上反复验证过的,兼顾了易用性和可维护性。

第一步,先创建一个脚本文件。按惯例放在/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参数调优、多实例部署等场景进一步扩展脚本,但作为基础框架,它已经足够撑起一个健壮的启动流程。根据你的具体应用路径和环境版本,把脚本里的变量改对就行。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















