您的位置:首页 >CentOS Java如何启动服务
发布于2026-04-28 阅读(0)
扫一扫,手机访问
在CentOS环境中部署Ja va应用,如何让它稳定、可靠地运行并实现开机自启?这几乎是每一位系统管理员或开发者都会遇到的实操问题。今天,我们就来深入聊聊两种最主流、也最经得起考验的启动方案:Systemd和init.d脚本。两种方法各有侧重,选择哪一种,往往取决于你的系统版本和个人习惯。

Systemd是新一代的初始化系统和服务管理器,如今已成为大多数Linux发行版的标准配置。它功能强大,配置清晰,管理服务尤其方便。下面是如何为你的Ja va应用创建一个Systemd服务的详细步骤。
.service结尾,并放在/etc/systemd/system/目录下。记得把下面的my-ja va-app换成你应用的实际名称。sudo vim /etc/systemd/system/my-ja va-app.service
[Unit]
Description=My Ja va Application
After=syslog.target network.target
[Service]
User=
ExecStart=/usr/bin/ja va -jar /path/to/your/ja va-app.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10
[Install]
WantedBy=multi-user.target
这里有两个关键地方需要你务必替换:将改为运行此服务的系统用户名(例如appuser),将/path/to/your/ja va-app.jar改为你的JAR包在服务器上的绝对路径。
sudo systemctl daemon-reload
sudo systemctl start my-ja va-app
sudo systemctl enable my-ja va-app
对于一些老派的系统管理员,或者需要在较老系统版本上部署时,init.d脚本依然是可靠的选择。它基于传统的SysV init系统,通过一个Shell脚本来控制应用的生命周期。
/etc/init.d/目录下创建一个脚本文件,名称就是你的服务名。sudo vim /etc/init.d/my-ja va-app
start、stop、restart功能,结构清晰,易于理解。#!/bin/bash
# chkconfig: 2345 20 80
# description: My Ja va Application
USER=
APP_PATH=/path/to/your/ja va-app.jar
APP_NAME=my-ja va-app
start() {
echo "Starting $APP_NAME..."
su $USER -c "nohup ja va -jar $APP_PATH > /dev/null 2>&1 &"
}
stop() {
echo "Stopping $APP_NAME..."
pkill -f $APP_PATH
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
脚本开头的chkconfig行定义了在哪些运行级别启动以及启动顺序。同样,别忘了替换和/path/to/your/ja va-app.jar这两个变量为你自己的值。
sudo chmod +x /etc/init.d/my-ja va-app
sudo /etc/init.d/my-ja va-app start
chkconfig命令将服务添加到系统启动项中。sudo chkconfig --add my-ja va-app
sudo chkconfig my-ja va-app on
至此,无论你选择哪种方案,你的Ja va应用都应该已经在CentOS系统上成功启动并运行了。后续的管理也很直观:如果需要停止或重启应用,对于Systemd方案,使用systemctl stop/restart my-ja va-app;对于init.d方案,则使用下面这对命令:
sudo /etc/init.d/my-ja va-app stop
sudo /etc/init.d/my-ja va-app restart
两种方法都能扎实地完成任务。Systemd集成度更高,日志管理、依赖控制更精细;而init.d脚本则更加透明和灵活,便于自定义复杂的启动逻辑。根据你的实际环境和偏好,选择顺手的那一个即可。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9