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脚本则更加透明和灵活,便于自定义复杂的启动逻辑。根据你的实际环境和偏好,选择顺手的那一个即可。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
CentOS Java如何恢复配置
CentOS Ja va配置恢复指南 遇到Ja va环境突然“罢工”,别慌。这通常不是大问题,多半是配置被意外改动或链接损坏了。下面这份指南,能帮你像老手一样,快速定位问题并精准恢复。 一 恢复前快速定位现状 动手修复前,先花两分钟摸清现状。盲目操作,可能会让情况更复杂。 查看当前 Ja va 可执
CentOS Java版本如何查询
在CentOS系统中查询已安装的Ja va版本 如果你正在CentOS服务器上工作,或者管理着基于Linux的Ja va应用环境,那么快速确认当前系统使用的Ja va版本,几乎是日常操作中的必备技能。别担心,这个过程其实非常简单直接,只需要几个命令就能搞定。 操作步骤详解 整个查询过程可以概括为两个
CentOS Java如何停止服务
在CentOS系统中优雅地停止Ja va服务 当你在CentOS服务器上运行Ja va应用时,总会遇到需要停止服务的情况——无论是为了部署更新、释放资源,还是排查问题。这个过程本身并不复杂,但关键在于如何准确、安全地找到并终止目标进程,避免误操作。下面,我们就来梳理一下这个标准操作流程。 第一步:定
CentOS Java如何启动服务
在CentOS上启动Ja va服务:两种主流方案详解 在CentOS环境中部署Ja va应用,如何让它稳定、可靠地运行并实现开机自启?这几乎是每一位系统管理员或开发者都会遇到的实操问题。今天,我们就来深入聊聊两种最主流、也最经得起考验的启动方案:Systemd和init d脚本。两种方法各有侧重,选
CentOS Java安全策略怎么设置
CentOS 上配置 Ja va 安全策略 一 准备与环境确认 动手之前,有几项准备工作必须到位。首先,确认 Ja va 环境已经就绪。打开终端,输入 ja va -version 命令,如果能看到版本信息,说明安装成功。如果系统提示未找到命令,那就需要先安装,例如使用命令 sudo yum ins
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

