写BUG的派大星

Patrick Star

  • 首页
  • 归档

  • 搜索
设计模式 Gis Kafka Druid 微信小程序 Java 开源项目源码 物体识别 机器学习 Mybatis 微服务 Feign OpenVPN CSS Streamsets CDH SpringCloud SpringBoot maven 分布式 Shell Tree Linux js WebSocket 多线程 集群 Hadoop 大数据 JDK ElasticSearch MySQL 数据库 Redis Http Nginx

将jar注册为Linux的service

发表于 2020-06-08 | 分类于 Linux | 0 | 阅读次数 747

起因

因为有一个web项目打包为了jar,而不是war,然后发现只有连着ssh在服务器上运行才有效果,所以才想着将jar包注册为服务。

关于systemd

systemd即system daemon,在Unix中常以“d”作为系统守护进程。与传统的system V相比,systemd采用了以下新技术:

  1. 采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
  2. 用Cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。

具体实现

首先需要新建一个xxx.service的文件,然后填入以下内容

[Unit]
#描述
Description=xxx
#定义启动次序,表示当前unit在哪些unit之后启动
After=syslog.target

[Service]

ExecStart=/路径/java -jar  /路径/xxx.jar

[Install]

WantedBy=multi-user.target

当某个service文件修改后需要重载一下配置文件

systemctl  daemon-reload

后续命令

启动/停止/重启/查看状态
systemctl start/stop/restart/status xxx.service
设置开机自启
systemctl enable xxx.service
查看console log
journalctl -u xxx.service
journalctl -f -u xxx.service
  • 本文作者: Patrick
  • 本文链接: https://www.write1bug.cn/archives/将jar注册为linux的service
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 设计模式 # Gis # Kafka # Druid # 微信小程序 # Java # 开源项目源码 # 物体识别 # 机器学习 # Mybatis # 微服务 # Feign # OpenVPN # CSS # Streamsets # CDH # SpringCloud # SpringBoot # maven # 分布式 # Shell # Tree # Linux # js # WebSocket # 多线程 # 集群 # Hadoop # 大数据 # JDK # ElasticSearch # MySQL # 数据库 # Redis # Http # Nginx
Java中int和Integer的区别
在Web页面中打开QQ聊天
  • 文章目录
  • 站点概览
Patrick

Patrick

不是在改BUG,就是在写BUG。

52 日志
9 分类
36 标签
RSS
E-mail
Creative Commons
© 2018 — 2023 Patrick
人生如逆旅|我亦是行人
鲁ICP备18043140号-1