为自定义的JAR应用程序创建一个systemd启动服务

这篇具有很好参考价值的文章主要介绍了为自定义的JAR应用程序创建一个systemd启动服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要为自定义的JAR应用程序创建一个systemd启动服务,请遵循以下步骤:

  • 使用文本编辑器创建一个名为myapp.service的新文件:
# 将自定义的jar应用服务叫做 myapp,你也可以叫其他名字,建议和应用名保持一致会更好
sudo vim  /etc/systemd/system/myapp.service

  • 将以下内容复制并粘贴到新创建的myapp.service文件中:
[Unit]
Description=My Custom JAR Application
After=network.target

[Service]
Type=simple

# 运行 JAR 应用的用户
User=myuser
Group=mygroup

# JAR 应用目录
WorkingDirectory=/opt/myapp

# JAR 应用启动命令
ExecStart=/usr/bin/java -jar /opt/myapp/myapp.jar
ExecStop=/bin/kill -15 $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

         备注:请根据您的系统和应用程序安装进行适当的调整。例如,如果您的JAR文件路径、工作目录或用户名不同,请相应地修改ExecStartWorkingDirectory文章来源地址https://www.toymoban.com/news/detail-581907.html

  • 保存并关闭文件
  • 重新加载systemd守护程序以识别新创建的服务
# 重新加载systemd守护程序以识别新创建的服务
sudo systemctl daemon-reload
  •  常用操作
# 启动应用程序服务:
sudo systemctl start myapp

# 确保应用程序服务在启动时没有遇到错误
sudo systemctl status myapp

# 要使应用程序服务在系统启动时自动启动,请运行以下命令
sudo systemctl enable myapp

到了这里,关于为自定义的JAR应用程序创建一个systemd启动服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三分钟创建一个新应用,ivx的神奇之处【PPT式程序开发】

    像做PPT一样的可视化编程语言你想拥有吗,可以自己尝试一下。 像PPT一样的编程语言 🥭🥭点击链接,跳转到官网 IVX是一门人人都能快速掌握的可视化编程语言 🥭🥭点击立即体验进入应用创建页面 绝大部分程序员做的都是中低端代码,本身为公司提供的价值与公司不符,

    2023年04月09日
    浏览(48)
  • C++QT教程3——手册4.11.1自带教程(笔记)——创建一个基于Qt Widget的应用程序

    本教程介绍如何使用Qt Creator创建一个小型Qt应用程序,名为Text Finder。它是Qt UI工具中Text Finder示例的简化版本。应用程序的用户界面是使用Qt Designer通过Qt小部件构建的。应用程序逻辑是通过使用代码编辑器编写的C++代码。 选择文件 新建文件或项目 应用程序 Qt Widgets应用程序

    2024年02月13日
    浏览(48)
  • 1、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》什么是NFT

    我看到很多教程使都讲的比较复杂。所以,我会尽量保持简单。 NFT是一个人可以拥有的一种“token”,它链接到某个“数据”(例如,指向数字艺术、视频、图像等的链接)。NFT的诀窍在于,每个“token”都有一个唯一的标识符,让所有者证明它是独一无二的。稍后我们将看

    2024年02月14日
    浏览(46)
  • 2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

    首先,我们需要让本地以太坊网络正常工作。就是我们如何编译和测试我们的智能合约代码!你知道你需要如何启动一个本地环境来工作吗?这里也一样! 现在,你只需要知道,智能合约是存在于区块链上的一段代码。区块链是一个公共场所,区块链是一个公共场所,任何人

    2024年02月05日
    浏览(74)
  • IDEA打包jar包,以及exe应用程序。

    一、将IDEA中的java项目打包成jar包 ①点击菜单栏中的文件→项目结构 ②在项目结构窗口选择工件。点击添加,选择jar,选择来自有依赖项的模块 ③在【从模块创建JAR】对话框中,选择主类,点击确定 ④点击确定。 ⑤点击菜单栏中的构建,选择构建项目 ⑥点击菜单栏中的构

    2024年02月08日
    浏览(64)
  • 【Java可执行命令】(五)打包部署工具 jar:深入解析应用程序打包、分发和部署工具jar ~

    Java的可执行命令程序 jar (Java Archive)最早作为一项功能在JDK 1.0中引入。它的 设计目的是为了方便在Java平台上进行打包、分发和部署应用程序 。 jar 文件可以将多个Java类、资源文件和其他依赖项打包成一个单独的归档文件,以实现更简单的应用程序管理和传输。 jar 文件是

    2024年02月11日
    浏览(67)
  • 怎么创建JDBC应用程序

    建立一个JDBC应用程序,本教程中以Java连接MySQL为一个示例,分六个步骤进行: 1. 导入包 在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了,如下所示: 2. 注册JDBC驱动程序 需要初始化驱动程序,这样就可以打开与数据库的通信。以下是代码

    2024年02月15日
    浏览(66)
  • 如何为 Flutter 应用程序创建环境变量

    我们为什么需要环境变量? 主要用于存储高级机密数据,如果泄露可能会危及您产品的安全性。这些变量本地存储在每个用户的本地系统中,不应该签入存储库。每个用户都有这些变量的副本。 在根项目中创建一个名为 .env 的文件夹(文件夹名称由您选择) 在 .gitignore 中添

    2024年02月11日
    浏览(52)
  • WCF服务应用程序的创建和使用

    1.创建WCF服务应用程序: https://blog.csdn.net/weixin_44690047/article/details/119087706

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包