发布于2026-07-06 阅读(0)
扫一扫,手机访问
在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参数调优、多实例部署等场景进一步扩展脚本,但作为基础框架,它已经足够撑起一个健壮的启动流程。根据你的具体应用路径和环境版本,把脚本里的变量改对就行。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8