CentOS Java应用启动脚本配置技巧
作者:RiverSoul
时间:2026-07-06
浏览:0
在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参数调优、多实例部署等场景进一步扩展脚本,但作为基础框架,它已经足够撑起一个健壮的启动流程。根据你的具体应用路径和环境版本,把脚本里的变量改对就行。
作者最新文章
微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案
2026-09-08 18:15
打破流量垄断,让平台经济释放普惠红利
2026-09-08 18:07
Arm AGI CPU详解:136核Neoverse V3,3nm双芯粒架构与AI数据中心部署
2026-09-08 17:18
Windows安装Docker教程:启用WSL2并运行第一个容器验证
2026-09-04 09:26
PDF转Word操作指南:在线与本地转换方法及格式检查
2026-09-03 16:03
上一篇:
CentOS Java性能调优的配置策略
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































