当前位置: 首页 > news >正文

重启ubuntu服务器,如何让springboot服务自动运行

文章目录

      • 1. 使用 `systemd` 服务
        • 步骤:
      • 2. 使用 `cron` 的 `@reboot` 任务
        • 步骤:
      • 3. 使用 `init.d` 脚本(适用于较旧版本)
        • 步骤:
      • 推荐方案

为了确保在重启Ubuntu服务器后,让springboot的服务test.jar象 nohup java -jar test.jar &命令能自动运行,可以考虑使用几种不同的方法来实现这个目标。以下是几种常见的解决方案:

1. 使用 systemd 服务

创建一个 systemd 服务是最推荐的方法之一,因为它提供了更好的进程管理和控制。

步骤:
  1. 创建服务文件:在 /etc/systemd/system/ 目录下创建一个新的服务文件,例如 test.service
  2. 编辑服务文件:使用你喜欢的文本编辑器(如 nanovim)编辑该文件,并添加以下内容:
[Unit]
Description=Test Java Application
After=network.target[Service]
User=your_username
ExecStart=/usr/bin/java -jar /path/to/test.jar
Restart=always
StandardOutput=append:/var/log/test.log
StandardError=append:/var/log/test.err[Install]
WantedBy=multi-user.target
  • your_username 替换为运行Java应用程序的用户。
  • /path/to/test.jar 替换为你的JAR文件的实际路径。
  • StandardOutputStandardError 可选配置项,用于指定标准输出和错误日志文件的位置。
  1. 重载 systemd 配置:使新创建的服务文件生效。
sudo systemctl daemon-reload
  1. 启动并启用服务:启动服务并在系统启动时自动启用它。
sudo systemctl start test.service
sudo systemctl enable test.service
  1. 检查服务状态:确认服务是否正在运行。
sudo systemctl status test.service

2. 使用 cron@reboot 任务

这种方法简单但功能有限,适合不需要复杂管理的场景。

步骤:
  1. 编辑 crontab 文件
crontab -e
  1. 添加 @reboot 任务:在文件末尾添加如下行:
@reboot nohup /usr/bin/java -jar /path/to/test.jar > /dev/null 2>&1 &
  • 确保将 /usr/bin/java/path/to/test.jar 替换为正确的路径。
  • > /dev/null 2>&1 表示将标准输出和标准错误重定向到空设备,以避免产生不必要的日志文件。

3. 使用 init.d 脚本(适用于较旧版本)

虽然现代Linux发行版更倾向于使用 systemd,但如果你使用的是较旧版本的Ubuntu,可以考虑创建一个 init.d 脚本。

步骤:
  1. 创建脚本文件:在 /etc/init.d/ 目录下创建一个脚本文件,例如 test
  2. 编写脚本:添加启动、停止和重启逻辑。
  3. 设置权限:给脚本执行权限。
chmod +x /etc/init.d/test
  1. 注册脚本:使用 update-rc.d 注册脚本。
sudo update-rc.d test defaults

推荐方案

对于现代Ubuntu系统,强烈建议使用 systemd 服务,因为它是官方支持的方式,提供了丰富的特性和更好的进程管理能力。此外,systemd 服务能够处理崩溃后的自动重启、日志管理等功能,使得应用更加稳定可靠。

相关文章:

重启ubuntu服务器,如何让springboot服务自动运行

文章目录 1. 使用 systemd 服务步骤: 2. 使用 cron 的 reboot 任务步骤: 3. 使用 init.d 脚本(适用于较旧版本)步骤: 推荐方案 为了确保在重启Ubuntu服务器后,让springboot的服务test.jar象 nohup java -ja…...

python系列教程237——启动扩展功能

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享…...

U盘格式化工具合集:6个免费的U盘格式化工具

在日常使用中,U盘可能会因为文件系统不兼容、数据损坏或使用需求发生改变而需要进行格式化。一个合适的格式化工具不仅可以清理存储空间,还能解决部分存储问题。本文为大家精选了6款免费的U盘格式化工具,并详细介绍它们的功能、使用方法、优缺…...

循环神经网络(RNN)入门指南:从原理到实践

目录 1. 循环神经网络的基本概念 2. 简单循环网络及其应用 3. 参数学习与优化 4. 基于门控的循环神经网络 4.1 长短期记忆网络(LSTM) 4.1.1 LSTM的核心组件: 4.2 门控循环单元(GRU) 5 实际应用中的优化技巧 5…...

马原复习笔记

文章目录 前言导论物质实践人类社会资本主义社会主义共产主义后记 前言 一月二号下午四点多考试,很友好,不是早八,哈哈哈。之前豪言壮语和朋友说这次马原要全对,多做了几次测试之后,发现总有一些知识点是自己不知道的…...

Android Room 框架的初步使用

一、简介 Room 是一个强大的对象关系映射库,它允许你将 SQLite 数据库中的表映射到 Java 或 Kotlin 的对象(称为实体)上。你可以使用简单的注解(如 Entity、Dao 和 Database)来定义数据库表、数据访问对象&#xff08…...

什么是过度拟合和欠拟合?

在机器学习中,当一个算法的预测非常接近或者直接等于它的训练数据,导致不能够准确预测除了训练数据以外的数据,我们把这种情况称为过度拟合。算法能够非常接近甚至就是训练的数据,是个非常好的事,但是它不能准确预测除…...

DotnetSpider实现网络爬虫

1. 使用DotnetSpider框架 DotnetSpider是一个开源的、轻量、灵活、高性能、跨平台的分布式网络爬虫框架,适用于.NET平台。它可以帮助开发者快速实现网页数据的抓取功能。 1.1 安装DotnetSpider NuGet包 首先,你需要在你的.NET项目中安装DotnetSpider NuGet包。你可以通过…...

锐捷WLAN产品出货量排名第一!

摘要:2024年Q3锐捷WLAN产品出货量排名第一!锐捷多形态Wi-Fi 7产品重磅出击! 近日, IT市场研究和咨询公司IDC发布《IDC中国企业级WLAN市场跟踪报告,2024年Q3》。报告显示,锐捷WLAN产品在2024年Q3出货量位居行业首位。至此,锐捷WLAN产品在2024年的Q1、Q2、Q3均实现了市场出货量的…...

win32汇编环境下,对话框程序中生成listview列表控件,点击标题栏自动排序的示例

;把代码抄进radasm里面,可以直接编译运行。重要的地方加了备注。 ;这个有点复杂,重要的地方加了备注 ;以下是ASM文件 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>…...

自动化文档处理:Azure AI Document Intelligence

Azure AI Document Intelligence支持多种文件格式,包括PDF、JPEG、PNG等。其核心功能是将这些文档按页进行内容提取,并转化为LangChain文档。其默认输出格式是Markdown,这使得文档可以通过MarkdownHeaderTextSplitter进行语义分片。您也可以使…...

【Maven】Maven打包机制详解

Maven打包的类型? 以下是几种常见的打包形式: 1、jar (Java Archive) 用途:用于包含 Java 类文件和其他资源(如属性文件、配置文件等)的库项目。特点: 可以被其他项目作为依赖引用。适合创建独立的应用程…...

Python 向量检索库Faiss使用

Faiss(Facebook AI Similarity Search)是一个由 Facebook AI Research 开发的库,它专门用于高效地搜索和聚类大量向量。Faiss 能够在几毫秒内搜索数亿个向量,这使得它非常适合于实现近似最近邻(ANN)搜索&am…...

pd.Timestamp接收的参数类型

pd.Timestamp() 是 Pandas 中用于表示单个日期时间的函数,它可以接受多种类型的参数。以下是 pd.Timestamp() 可以接受的主要参数类型,并举例说明: 1. 日期时间字符串(Date/Time String) pd.Timestamp() 可以接收标准…...

FOC控制原理-ADC采样时机

0、文章推荐 SimpleFOC移植STM32(五)—— 电流采样及其变换_极对数对电流采样的影响-CSDN博客 FOC 电流采样方案对比(单电阻/双电阻/三电阻) - 知乎 (zhihu.com) FOC中的三种电流采样方式,你真的会选择吗?…...

运行python程序报错 undefined symbol: ffi_type_uint32 的参考解决方法

文章目录 写在前面一、问题描述二、解决方法参考链接 写在前面 自己的测试环境&#xff1a; Ubuntu20.04 ROS-Noetic 一、问题描述 运行 python 程序出现如下问题&#xff1a; Traceback (most recent call last):File "<string>", line 1, in <module&…...

怎么使用阿里的docker国产镜像源

要使用 阿里云 Docker 镜像加速器&#xff0c;你需要先注册并获取加速器的 URL&#xff0c;然后将其配置到 Docker 的配置文件中。下面是具体的使用步骤&#xff1a; 步骤 1&#xff1a;登录阿里云控制台并获取镜像加速器 URL 登录阿里云控制台 打开 阿里云官网&#xff0c;并…...

cloudns二级免费域名python更新ipv6 dns记录

没找到api&#xff0c;托管到cloudflare也不行。就只能写代码了&#xff08;只写了更新和添加单条ipv6记录&#xff09; 需要修改的地方 请求头的cookies填自己的 data里的zone填自己的 import requests from lxml import etree host#子域名 cookies填自己的 zone自己域名的 …...

nginx中try_files $uri $uri index.html的作用 和 $uri的含义

try_files $uri $uri/ /index.html; 这句话是Nginx服务器配置中的一条指令&#xff0c;用于设置处理请求的策略。 $uri&#xff1a;这是Nginx内置的一个变量&#xff0c;代表当前请求的URI&#xff0c;不包括参数部分。例如&#xff0c;如果请求的URL是http://example.com/user…...

高转化的Facebook广告文案的秘诀

Facebook 广告文案是制作有效 Facebook 广告的关键方面。它侧重于伴随广告视觉元素的文本内容。今天我们的博客将深入探讨成功的 Facebook 广告文案的秘密&#xff01; 一、广告文案怎么写&#xff1f; 正文&#xff1a;这是帖子的正文&#xff0c;出现在您姓名的正下方。它可…...

bilibili-parse:让B站视频解析变得简单高效的PHP工具

bilibili-parse&#xff1a;让B站视频解析变得简单高效的PHP工具 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse 价值定位&#xff1a;为什么选择bilibili-parse 当你需要在自己的项目中集成B站视频…...

基于混沌麻雀搜索算法的无人机航迹规划方法:CSSA策略实现与性能分析

麻雀搜索算法&#xff08;SSA&#xff09;文章复现:《基于混沌麻雀搜索算法的无人机航迹规划方法_汤安迪》策略为:立方混沌反向学习初始化种群反向精英策略改进发现者策略正余弦算法改进加入者策略动态调整警觉者数量高斯策略扰动——CSSA。复现内容包括:改进算法实现、23个基准…...

C++20 中的协程与异步 I/O:探索高效编程新路径

C20 中的协程与异步 I/O&#xff1a;探索高效编程新路径 在 C 的发展历程中&#xff0c;每一次标准的更新都为开发者带来了新的特性和工具&#xff0c;以提升代码的性能、可读性和开发效率。C20 作为一次重要的更新&#xff0c;引入了协程这一强大的特性&#xff0c;它与异步 I…...

Mem Reduct内存清理工具:掌握20+语言切换的终极技巧

Mem Reduct内存清理工具&#xff1a;掌握20语言切换的终极技巧 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 你是否…...

simulink和carsim联合仿真的mpc轨迹跟踪模型。

simulink和carsim联合仿真的mpc轨迹跟踪模型。MPC&#xff08;模型预测控制&#xff09;轨迹跟踪模型在Simulink和Carsim联合仿真中&#xff0c;通过构建车辆动力学模型、设计MPC控制器&#xff0c;实现对车辆轨迹的精准跟踪。其代码涉及车辆状态方程、MPC优化算法等核心部分。…...

NAS不只是存文件!极空间Docker部署汉化游戏全攻略(含避坑技巧)

极空间NAS变身游戏主机&#xff1a;Docker部署汉化游戏的完整实践指南 你是否曾想过&#xff0c;那台安静躺在角落里的NAS设备&#xff0c;除了存储照片和电影外&#xff0c;还能摇身一变成为你的私人游戏服务器&#xff1f;极空间NAS凭借其出色的硬件性能和友好的操作界面&…...

用快马平台5分钟打造heic转jpg在线工具原型,零代码实现图片格式转换

最近工作中遇到一个需求&#xff1a;需要把手机拍摄的HEIC格式照片批量转换成JPG格式。这种格式转换的需求其实很常见&#xff0c;特别是现在iPhone默认都使用HEIC格式保存照片。作为一个前端开发者&#xff0c;我决定用InsCode(快马)平台快速实现一个在线转换工具的原型。 需求…...

Quartus生成JIC文件常见问题及解决方案

1. Quartus生成JIC文件的基本流程 第一次接触FPGA配置的小伙伴可能会对JIC文件感到陌生。简单来说&#xff0c;JIC&#xff08;JTAG Indirect Configuration&#xff09;文件是Quartus用来烧录到配置芯片&#xff08;如EPCQ、EPCS系列&#xff09;的特殊格式文件。它包含了FPGA…...

颠覆级开源模型Wan2.2-TI2V-5B:重新定义AI视频创作

颠覆级开源模型Wan2.2-TI2V-5B&#xff1a;重新定义AI视频创作 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型&#xff0c;基于创新的混合专家架构&#xff08;MoE&#xff09;设计&#xff0c;显著提升了视频生成的质量与效率。该模型支持文本生…...

告别排版地狱:PaperXie AI,10 分钟让你的毕业论文合规 “零返工”

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AIPPThttps://www.paperxie.cn/format/typesettinghttps://www.paperxie.cn/format/typesetting 引言&#xff1a;被格式细节毁掉的毕业努力 当你熬了无数个夜晚&#xff0c;反复打磨论文的每一个论点&…...