CentOS Java如何启动服务
在CentOS上启动Ja va服务:两种主流方案详解
在CentOS环境中部署Ja va应用,如何让它稳定、可靠地运行并实现开机自启?这几乎是每一位系统管理员或开发者都会遇到的实操问题。今天,我们就来深入聊聊两种最主流、也最经得起考验的启动方案:Systemd和init.d脚本。两种方法各有侧重,选择哪一种,往往取决于你的系统版本和个人习惯。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

方法一:使用Systemd(现代推荐)
Systemd是新一代的初始化系统和服务管理器,如今已成为大多数Linux发行版的标准配置。它功能强大,配置清晰,管理服务尤其方便。下面是如何为你的Ja va应用创建一个Systemd服务的详细步骤。
- 创建Systemd服务文件
首先,你需要创建一个专属的服务配置文件。打开终端,使用你熟悉的编辑器(比如vim)创建一个新文件。文件名通常以.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包在服务器上的绝对路径。
- 保存并关闭文件。
- 重新加载Systemd配置
创建或修改服务文件后,必须让Systemd重新读取配置,它才能识别这个新服务。
sudo systemctl daemon-reload
- 启动服务
现在,你可以像管理其他系统服务一样,启动你的Ja va应用了。
sudo systemctl start my-ja va-app
- 设置开机自启
如果希望服务器重启后应用能自动恢复运行,启用自启动是必不可少的一步。
sudo systemctl enable my-ja va-app
方法二:使用init.d脚本(传统兼容)
对于一些老派的系统管理员,或者需要在较老系统版本上部署时,init.d脚本依然是可靠的选择。它基于传统的SysV init系统,通过一个Shell脚本来控制应用的生命周期。
- 创建init.d脚本文件
同样,先在/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脚本则更加透明和灵活,便于自定义复杂的启动逻辑。根据你的实际环境和偏好,选择顺手的那一个即可。
相关攻略
CentOS Ja va配置恢复指南 遇到Ja va环境突然“罢工”,别慌。这通常不是大问题,多半是配置被意外改动或链接损坏了。下面这份指南,能帮你像老手一样,快速定位问题并精准恢复。 一 恢复前快速定位现状 动手修复前,先花两分钟摸清现状。盲目操作,可能会让情况更复杂。 查看当前 Ja va 可执
在CentOS系统中查询已安装的Ja va版本 如果你正在CentOS服务器上工作,或者管理着基于Linux的Ja va应用环境,那么快速确认当前系统使用的Ja va版本,几乎是日常操作中的必备技能。别担心,这个过程其实非常简单直接,只需要几个命令就能搞定。 操作步骤详解 整个查询过程可以概括为两个
在CentOS系统中优雅地停止Ja va服务 当你在CentOS服务器上运行Ja va应用时,总会遇到需要停止服务的情况——无论是为了部署更新、释放资源,还是排查问题。这个过程本身并不复杂,但关键在于如何准确、安全地找到并终止目标进程,避免误操作。下面,我们就来梳理一下这个标准操作流程。 第一步:定
在CentOS上启动Ja va服务:两种主流方案详解 在CentOS环境中部署Ja va应用,如何让它稳定、可靠地运行并实现开机自启?这几乎是每一位系统管理员或开发者都会遇到的实操问题。今天,我们就来深入聊聊两种最主流、也最经得起考验的启动方案:Systemd和init d脚本。两种方法各有侧重,选
CentOS 上配置 Ja va 安全策略 一 准备与环境确认 动手之前,有几项准备工作必须到位。首先,确认 Ja va 环境已经就绪。打开终端,输入 ja va -version 命令,如果能看到版本信息,说明安装成功。如果系统提示未找到命令,那就需要先安装,例如使用命令 sudo yum ins
热门专题
热门推荐
滚筒洗衣机内桶最彻底的清洁方式 想给滚筒洗衣机内桶来一次真正彻底的清洁?答案只有一个:规范拆解,进行物理级的深度清洗。这可不是简单扔两包清洁剂就能搞定的事,它需要一套严格的技术流程——从断电断水开始,到分步拆卸、精准复装,每一步都马虎不得。核心步骤是:先拆外壳和前封板,再处理门锁和外筒固定结构,接着
OPPO Reno11系列ColorOS 15 0正式版升级指南与体验解析 好消息来了!OPPO Reno11系列,包括Reno11 5G和Reno11 Pro 5G,现在已经可以升级到ColorOS 15 0正式版了。官方已经为符合条件的用户开放了“新版本尝鲜”通道。不过,升级前有个硬性门槛:你的
老年助听器的安装:一套始于专业、终于适应的科学闭环 很多人以为,给老人戴上助听器,就像戴上一副老花镜那么简单。其实不然。一套真正有效的助听方案,远不止“开机出声”这么简单,它是一套环环相扣的科学流程:从专业的听力验配开始,到个体化的设备适配,再到循序渐进的听觉适应,三者缺一不可。这个过程,始于持证听
以太坊7月收益减半怎么算 先说一个核心结论:即将到来的以太坊收益减半,其核心逻辑在于验证者从每个区块中获得的基础共识奖励,将被直接砍掉一半。当然,这并非简单的“腰斩”,因为最终落到个人口袋里的年化收益率,是基础奖励、全网质押总量、Gas费以及MEV(最大可提取价值)收益共同作用的结果。综合来看,个人
在CentOS系统上实现Python数据分析 想在CentOS服务器上搭建一套高效、稳定的Python数据分析环境?对于许多开发者和数据团队而言,在Linux生产环境中部署数据分析平台是常见需求。本文将提供一份经过验证的、从零开始的详细配置指南,帮助您在CentOS系统上快速构建专业的Python数





