在Linux中把SpringBoot注册成系统服务运行

如何在Linux将Spring Boot项目的Jar包注册为开机自启动系统服务 有时候我们需要将Spring Boot打包出来jar文件当做系统服务注册到系统中,本文教你如何操作。 阅读详情
  • 在/usr/lib/systmectld/system/目录下新建test.service文件,编写代码如下

[Unit]
#服务描述
Description=test Service
After=network.target


[Service]
#定义Service的运行类型
Type=forking


#定义servicectl start|stop|reload *.service 的执行方法(具体命令需要些绝对路径)
ExecStart=/etc/rc.d/init.d/test.sh start
ExecRelaod=/etc/rc.d/init.d/test.sh restart
ExecStop=/etc/rc.d/init.d/test.sh stop


#创建私有的内存空间
#PrivateTmp=True


[Install]
#多用户
WantedBy=multi-user.target

 

编写以上代码之后依次输入以下命令:

systemctl daemon-reload

systemctl enable test.service
 

  • 在/etc/rc.d/init.d/目录下新建test.sh脚本文件,编写代码如下

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/opt/test-0.0.1-SNAPSHOT.jar

#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh hkexpress.sh [start|stop|restart|status]"
    exit 1
}

#检查程序是否在运行
is_exist() {
    pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
    #如果不存在返回1,存在返回0
    if [ -z "${pid}" ]; then
        return 1
    else
        return 0
    fi
}

#启动方法
start() {
    is_exist
    if [ $? -eq "0" ];then
        echo "${APP_NAME} is already runing"
    else
        nohup java -jar $APP_NAME > /dev/null 2>&1 &
    fi
}

#停止方法
stop() {
    is_exist
    if [ $? -eq "0" ]; then
        kill -9 $pid
    else
        echo "${APP_NAME} is not running"
    fi
}

#输出运行状态
status() {
    is_exist
    if [ $? -eq "0" ]; then
        echo "${APP_NAME} is running. Pid is ${pid}"
    else
        echo "${APP_NAME} is NOT running."
    fi
}

#重启
restart() {
    stop
    start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "status")
        status
        ;;
    "restart")
        restart
        ;;
    *)
        usage
        ;;
esac

最后查看服务是启动:systemctl status test.service

基于Linux服务器安装Docker运行环境以及部署SpringBoot项目 安装Docker 安装Docker Compose (一个完整项目的运行需要安装这个) 这篇文档笔记主要记录自己开始学习部署Docker过程。文章后面有开源项目部署,基于Docker和Docker Compose。活到老,学到老,保持一种空杯心态,用心学知识,学技能。我是一名前端程序员,喜欢折腾新东西,新事物,有兴趣的可以关注我的个人网站(猿视野)。 前提条件 一台CentOS7的服务器。我这里用的是阿里云的服务器,选的是CentOS7版本系统 使用xshell6类似的远程连接工具连接到服务器。参考文 阅读详情

相关推荐

别再写爬虫了!用Trae平台5分钟搞定一个能聊天的网页数据抓取Agent

本文介绍了如何利用Trae平台快速构建无需编程的网页数据抓取智能体,实现对话式数据采集。通过自然语言指令,用户可在5分钟内完成从数据抓取到分析的全流程,显著降低技术门槛和维护成本。文章详细解析了Trae智能体的核心能力,包括自然语言理解、智能页面解析、数据清洗和可视化配置,并提供了多个实战案例,展示其在竞品监控和舆情分析中的高效应用。

weixin_29038303的博客 717

cmd 顺序启动服务_如何在Linux中将springboot项目注册为系统服务

springboot项目注册为Linux的服务并设置开机自启动上一篇我们讲到了springboot项目注册为windows系统服务并设置开机自启。一般项目生产环境都在Linux上面跑,所以今天我们来讲一下如何在Linux中将springboot项目注册为系统服务并设置开机自启动,这里我们以Centos7.6为例。1、上传我们的springboot项目的jar包如下图所示:名为demo-0.0.1-...

weixin_39876282的博客 332

如何在软件复位后保留指定RAM区域的数据

本文主要介绍S32K144的RAM retention功能

北极熊的脖子(16605192620@163.com) 1万+

springboot 项目配置成linux中的系统服务

注意:CentOS和readhat的配置不同,CentOS6.5和CentOS7的配置也不同。 下面是把nginx服务器(CentOS6.5)上安装发送短信程序(springboot项目),并把发送短信程序配置成系统服务运行。(系统服务就是随系统启动而启动的服务)   第一种情况:项目为可执行jar 把项目通过maven打包成可执行jar,配置为系统服务,随电脑启动而启动。 第1步:生成...

rain_lny的博客 1794

BRepNet与图神经网络融合:提升3D CAD加工特征识别的精度与泛化能力

本文探讨了BRepNet与图神经网络(GNN)融合技术如何显著提升3D CAD加工特征识别的精度与泛化能力。通过将CAD模型视为图结构,利用GNN的消息传递机制增强对复杂拓扑关系的理解,并结合BRepNet的局部特征提取,该融合方法在MFCAD++数据集上实现了高达99.53%的准确率,有效解决了传统方法在处理复杂相交特征时的局限性,为智能制造提供了关键技术支撑。

android的专栏 775

set_data_check专题[使用,report_timing,setup/hold检查]

set_data_check用于约束『数据-对-数据』的『建立保持』时间检查,通常被称为非时序约束 ( non-sequential constraints ), 理论上set_data_check 可以设在任意的两个data pin 上,其中一个pin 称为 constrained pin 类似于寄存器的data pin, 另一个pin 称为related pin 类似于寄存器的clock pin.

cy413026的博客 1万+

Linux -- 将SpringBoot项目做成Linux服务开机启动

  每次服务器断电或维护之后,需要手工去挨个启动所有服务,非常麻烦而且容易出错,所以想做将项目做成linux的服务,开机自动启动,这样既节省了时间,又不容易出错。 修改pom 加入springboot的打包插件,这样打成的jar包可以直接执行。或者不使用这个插件,使用打依赖包并且把lib包单独打出来的也是可以的,无所谓,主要是启动脚本的编写。 <build> <plu...

TheBigBlue的博客 1637

智慧工地算法视频分析服务器区域入侵检测AI视频分析技术在煤矿的实战应用

通过实时分析和处理井下视频资料,智慧矿山算法视频分析服务器不仅能够及时发现并预警人员违规行为和设备异常状况,还能够通过智能分析预防潜在的安全风险,从而显著提高煤矿的安全管理水平和生产效率。

EasyDarwin开源社区技术博客 560

将springboot项目注册为linux服务

第一步:找到项目所在的位置 例如:/usr/lib/systemd/system/doudoutest.service 也可以使用命令:vi /usr/lib/systemd/system/doudoutest.service 第二步:编写文件内容 [Unit] Description=Plc Data input WebApp After=network.target [Service...

brimen的博客 541

mac(apple silicon)arm64安装spm12详细教程

3.下载matlab runtime R2023b for macOS (macA64),注意必须下载这个,只下载matlab是不可以的。默认安装目录是/Applications/MATLAB/MATLAB_Runtime/R2023b。注意最后的命令,路径根据自己的matlab_runtime安装位置进行调整,然后就可以安装成功了。5. 解压spm12.zip,解压后将文件夹拖到应用程序下(Applications)2.下载spm12,这个版本可兼容mac芯片!6.打开mac终端,输入。

weixin_62332001的博客 2024

ESP32设备驱动-TM1637-驱动4位7段数码管

TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口、数据锁存、LED高压驱动、键盘扫描等功能。 TM1637使用DIP20/SOP20封装,主要适用于电磁炉、微波炉、小家电的显示驱动。

视觉与物联智能 2118

实现spring boot 应用开机自启动之systemd service

centos下实现java 应用为systemd service运行,主要目的是显现开机自启动,并可以支持stop、restart功能。

858

36、R语言中的回归模型与机器学习算法

本文介绍了R语言中多种回归模型和机器学习算法,包括Cox回归模型、数据平滑方法(如样条函数、多项式曲面拟合和核平滑)以及回归树模型等。重点讲解了这些方法的实现函数、参数说明以及实际应用示例,如使用`coxph`进行生存分析、使用`spline`和`smooth.spline`进行数据平滑处理、使用`loess`和`locpoly`进行非参数回归分析,以及使用`rpart`构建和可视化回归树。此外,还涉及了模型评估与优化策略,如数据拆分、交叉验证和树的修剪。通过这些方法,可以更好地处理复杂数据集并提升模型性能

yhn456789的博客 122

Linux 系统中注册服务的几种方式

目前大部分系统都默认使用Systemd管理服务,推荐使用第一种方式。第二种方式不支持开机自启 可以配合chkconfig 设置开机自启。service、chkconfig 旧版本用的多。

20000_ZuuuuYao的博客 3514

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何将springboot注册到linux服务

原文地址:点我 一、使用maven构建springboot项目 pom文件: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...

itxsl的博客 1329

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

将Spring Boot应用程序注册成为系统服务

文章目录前期准备打包成可执行jar包注册成为liunx服务System V InitSystemdUpstart在Windows中安装Windows Service WrapperJava Service Wrapper 将Spring Boot应用程序注册成为系统服务 在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境...

程序那些事 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java编写注册系统服务_springboot项目注册为Linux系统服务并设置开机自启动

springboot项目注册为Linux的服务并设置开机自启动一般项目生产环境都在Linux上面跑,所以今天我们来讲一下如何在Linux中将springboot项目注册为系统服务并设置开机自启动,这里我们以Centos7.6为例。1、上传我们的springboot项目的jar包如下图所示:名为demo-0.0.1-SNAPSHOT.jar2、 启动项目java -jar demo-0.0.1-SN...

weixin_32942557的博客 402

spring boot项目 jar包 在linux和win 10环境下注册成服务

1.win10环境下 springboot应用可以打包成可运行的jar包运行,用java -jar myapp.jar命令就可启动项目,但是在生产环境下,不可能启动项目就要开一个命令窗口,一般的方案是将应用设置成服务启动,如果打包成war包形式,放在tomcat等web服务器里启动,则将tomcat设为服务即可,如果是jar包,则该如何设置,spring官方文档里推荐的是用winsw这款工具。 ...

猪之仆的博客 639

Centos将SpringBoot程序注册为linux服务

注册为linux服务,其实就是在/usr/lib/systemd/system目录下创建关于该应用程序的一个启动脚本,然后将可以通过systemctl命令来对其管理。 进入到Linux的服务目录 cd /usr/lib/systemd/system 创建jar包服务对用的服务文件 vim bootApp.service 文件内容 [Unit] Description=bootApp After=syslog.target [Service] ExecStart=/usr/bin/jav..

qq_43750656的博客 614

Springboot项目Jar注册到Centos服务

Springboot项目Jar注册到Centos服务 前言 博客书 版本说明 linux.centos=7 springboot=2.2.0.RELEASE 相关链接: CentOS 官网:https://www.centos.org/ 注册服务配置 创建 进入 /etc/rc.d/init.d 目录下,创建和服务名相同的文件( 文件名不可以带后缀".sh"),并授权可执行 cd /etc/...

SIMBA1949的博客 543

springboot jar包注册成为系统服务

springboot 可执行jar包注册为系统服务,自动启动

java之路 1519

springboot socket服务_springboot项目注册为Linux系统服务并设置开机自启动

springboot项目注册为Linux的服务并设置开机自启动上一篇我们讲到了springboot项目注册为windows系统服务并设置开机自启。一般项目生产环境都在Linux上面跑,所以今天我们来讲一下如何在Linux中将springboot项目注册为系统服务并设置开机自启动,这里我们以Centos7.6为例。1、上传我们的springboot项目的jar包如下图所示:名为demo-0.0.1-...

weixin_39901412的博客 184

linux7注册服务自启动,SpringBoot 在CentOS7部署,注册为服务,开机启动

1.首先在maven工程的pom文件中引入以下标签并保存 org.springframework.bootspring-boot-maven-plugin 这样就可以将Spring boot工程打包成可执行jar包打开windows cmd 或linux 命令行 执行打好的可执行jar包 用以下命令就可以执行java -jar abcd.jar 就可以执行spring boot 应用程序2.编...

weixin_30975527的博客 282

Linux系统SpringBoot项目后台运行

Linux部署Spring Boot项目,后台启动运行

yudian1991的博客 373

将spring boot 项目注册为Linux的服务

Linux下运行的软件我们通常把他注册为服务,这样我们就可以通过命令开启、关闭以及保持开机启动等功能。 若想使用此项功能,我们需要将代码中关于spring-boot-maven-plugin的配置修改为: org.springframework.boot spring-boot-maven-plugin true 然后使用mvn

ly690226302的博客 3110
上一篇: 新安装IDEA,新建SpringBoot工程运行失败的原因
下一篇: Linux vim跨文件复制
JianfeiMa
博客等级 码龄10年 61粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值