首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
CentOS Java如何启动服务

CentOS Java如何启动服务

热心网友
94
转载
2026-04-30

在CentOS上启动Ja va服务:两种主流方案详解

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

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

CentOS Ja va如何启动服务

方法一:使用Systemd(现代推荐)

Systemd是新一代的初始化系统和服务管理器,如今已成为大多数Linux发行版的标准配置。它功能强大,配置清晰,管理服务尤其方便。下面是如何为你的Ja va应用创建一个Systemd服务的详细步骤。

  1. 创建Systemd服务文件
    首先,你需要创建一个专属的服务配置文件。打开终端,使用你熟悉的编辑器(比如vim)创建一个新文件。文件名通常以.service结尾,并放在/etc/systemd/system/目录下。记得把下面的my-ja va-app换成你应用的实际名称。
sudo vim /etc/systemd/system/my-ja va-app.service
  1. 编写服务配置内容
    在上一步创建的文件中,填入以下配置模板。这个模板定义了服务的基本信息、运行参数和重启策略,算是一个比较通用的健壮配置。
[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包在服务器上的绝对路径。

  1. 保存并关闭文件
  2. 重新加载Systemd配置
    创建或修改服务文件后,必须让Systemd重新读取配置,它才能识别这个新服务。
sudo systemctl daemon-reload
  1. 启动服务
    现在,你可以像管理其他系统服务一样,启动你的Ja va应用了。
sudo systemctl start my-ja va-app
  1. 设置开机自启
    如果希望服务器重启后应用能自动恢复运行,启用自启动是必不可少的一步。
sudo systemctl enable my-ja va-app

方法二:使用init.d脚本(传统兼容)

对于一些老派的系统管理员,或者需要在较老系统版本上部署时,init.d脚本依然是可靠的选择。它基于传统的SysV init系统,通过一个Shell脚本来控制应用的生命周期。

  1. 创建init.d脚本文件
    同样,先在/etc/init.d/目录下创建一个脚本文件,名称就是你的服务名。
sudo vim /etc/init.d/my-ja va-app
  1. 编写脚本内容
    将以下脚本内容复制进去。这个脚本实现了标准的startstoprestart功能,结构清晰,易于理解。
#!/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这两个变量为你自己的值。

  1. 保存并关闭文件
  2. 赋予脚本执行权限
    创建好的脚本默认没有执行权限,需要手动加上。
sudo chmod +x /etc/init.d/my-ja va-app
  1. 启动应用
    现在,你可以直接调用这个脚本来启动服务了。
sudo /etc/init.d/my-ja va-app start
  1. 设置开机自启
    使用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脚本则更加透明和灵活,便于自定义复杂的启动逻辑。根据你的实际环境和偏好,选择顺手的那一个即可。

来源:https://www.yisu.com/ask/61473411.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

CentOS Java如何恢复配置
编程语言
CentOS Java如何恢复配置

CentOS Ja va配置恢复指南 遇到Ja va环境突然“罢工”,别慌。这通常不是大问题,多半是配置被意外改动或链接损坏了。下面这份指南,能帮你像老手一样,快速定位问题并精准恢复。 一 恢复前快速定位现状 动手修复前,先花两分钟摸清现状。盲目操作,可能会让情况更复杂。 查看当前 Ja va 可执

热心网友
04.30
CentOS Java版本如何查询
编程语言
CentOS Java版本如何查询

在CentOS系统中查询已安装的Ja va版本 如果你正在CentOS服务器上工作,或者管理着基于Linux的Ja va应用环境,那么快速确认当前系统使用的Ja va版本,几乎是日常操作中的必备技能。别担心,这个过程其实非常简单直接,只需要几个命令就能搞定。 操作步骤详解 整个查询过程可以概括为两个

热心网友
04.30
CentOS Java如何停止服务
编程语言
CentOS Java如何停止服务

在CentOS系统中优雅地停止Ja va服务 当你在CentOS服务器上运行Ja va应用时,总会遇到需要停止服务的情况——无论是为了部署更新、释放资源,还是排查问题。这个过程本身并不复杂,但关键在于如何准确、安全地找到并终止目标进程,避免误操作。下面,我们就来梳理一下这个标准操作流程。 第一步:定

热心网友
04.30
CentOS Java如何启动服务
编程语言
CentOS Java如何启动服务

在CentOS上启动Ja va服务:两种主流方案详解 在CentOS环境中部署Ja va应用,如何让它稳定、可靠地运行并实现开机自启?这几乎是每一位系统管理员或开发者都会遇到的实操问题。今天,我们就来深入聊聊两种最主流、也最经得起考验的启动方案:Systemd和init d脚本。两种方法各有侧重,选

热心网友
04.30
CentOS Java安全策略怎么设置
编程语言
CentOS Java安全策略怎么设置

CentOS 上配置 Ja va 安全策略 一 准备与环境确认 动手之前,有几项准备工作必须到位。首先,确认 Ja va 环境已经就绪。打开终端,输入 ja va -version 命令,如果能看到版本信息,说明安装成功。如果系统提示未找到命令,那就需要先安装,例如使用命令 sudo yum ins

热心网友
04.30

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

滚筒洗衣机如何拆洗内桶最彻底?
电脑教程
滚筒洗衣机如何拆洗内桶最彻底?

滚筒洗衣机内桶最彻底的清洁方式 想给滚筒洗衣机内桶来一次真正彻底的清洁?答案只有一个:规范拆解,进行物理级的深度清洗。这可不是简单扔两包清洁剂就能搞定的事,它需要一套严格的技术流程——从断电断水开始,到分步拆卸、精准复装,每一步都马虎不得。核心步骤是:先拆外壳和前封板,再处理门锁和外筒固定结构,接着

热心网友
04.30
opporenocolor11系统可以升级ColorOS几
电脑教程
opporenocolor11系统可以升级ColorOS几

OPPO Reno11系列ColorOS 15 0正式版升级指南与体验解析 好消息来了!OPPO Reno11系列,包括Reno11 5G和Reno11 Pro 5G,现在已经可以升级到ColorOS 15 0正式版了。官方已经为符合条件的用户开放了“新版本尝鲜”通道。不过,升级前有个硬性门槛:你的

热心网友
04.30
老年助听器怎么安装?
电脑教程
老年助听器怎么安装?

老年助听器的安装:一套始于专业、终于适应的科学闭环 很多人以为,给老人戴上助听器,就像戴上一副老花镜那么简单。其实不然。一套真正有效的助听方案,远不止“开机出声”这么简单,它是一套环环相扣的科学流程:从专业的听力验配开始,到个体化的设备适配,再到循序渐进的听觉适应,三者缺一不可。这个过程,始于持证听

热心网友
04.30
以太坊7月收益减半怎么算
web3.0
以太坊7月收益减半怎么算

以太坊7月收益减半怎么算 先说一个核心结论:即将到来的以太坊收益减半,其核心逻辑在于验证者从每个区块中获得的基础共识奖励,将被直接砍掉一半。当然,这并非简单的“腰斩”,因为最终落到个人口袋里的年化收益率,是基础奖励、全网质押总量、Gas费以及MEV(最大可提取价值)收益共同作用的结果。综合来看,个人

热心网友
04.30
CentOS Python数据分析怎么实现
编程语言
CentOS Python数据分析怎么实现

在CentOS系统上实现Python数据分析 想在CentOS服务器上搭建一套高效、稳定的Python数据分析环境?对于许多开发者和数据团队而言,在Linux生产环境中部署数据分析平台是常见需求。本文将提供一份经过验证的、从零开始的详细配置指南,帮助您在CentOS系统上快速构建专业的Python数

热心网友
04.30