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

systemd监听服务配置文件更新自动重启服务

背景&需求

需要频繁更改一个服务的配置文件进行测试

实现

配置服务的systemd文件

vim /lib/systemd/system/xxx.service
[Unit]
Description=xxx daemon, A rule-based proxy in Go.[Service]
Type=simple
ExecStart=/opt/xxx/xxx-d /etc/xxx/
Restart=always[Install]
WantedBy=multi-user.target

配置path服务

用来监听服务配置文件是否有变化

vim /lib/systemd/system/xxx-restart.path [Unit]
Description="monitor xxx configureation"
After=network-online.target
[Path]
Unit=xxx-restart.service
PathChanged=/etc/xxx/config.yaml[Install]
WantedBy=multi-user.target

配置执行重启的服务

vim /lib/systemd/system/xxx-restart.service [Unit]
Description=update xxx config,restart xxx service
After=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart xxx.service[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl enable --now xxx.service
systemctl enable --now xxx-restart.path 
systemctl enable --now xxx-restart.service 

验证

随便更改监听的配置文件的内容

systemd服务会自动重启

refer

https://blog.csdn.net/sanhewuyang/article/details/127522317

http://www.lryc.cn/news/331460.html

相关文章:

  • 【yy讲解PostCSS是如何安装和使用】
  • YOLO电动车检测识别数据集:12617张图像,yolo标注完整
  • 从汇编看函数调用
  • node.js的错误处理
  • shell的编写
  • css心跳动画
  • 在 Amazon Timestream 上通过时序数据机器学习进行预测分析
  • 【智能排班系统】快速消费线程池
  • C语言——内存函数
  • ideaSSM图书借阅管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
  • 普联一面4.2面试记录
  • SQLite的架构(十一)
  • Vue2电商前台项目(一):项目前的初始化及搭建
  • 4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令
  • 【WEEK5】 【DAY5】DML语言【中文版】
  • 媒体偏见从何而来?--- 美国MRC(媒体评级委员会)为何而生?
  • Solana 线下活动回顾|多方创新实践,引领 Solana“文艺复兴”新浪潮
  • CSS3 实现文本与图片横向无限滚动动画
  • Android 性能优化之黑科技开道(一)
  • Successive Convex Approximation算法的学习笔记
  • IoT数采平台2:文档
  • Vue监听器watch的基本用法
  • MySQL UPDATE JOIN 根据一张表或多表来更新另一张表的数据
  • JS实现继承的方式ES6版
  • elementui 左侧或水平导航菜单栏与main区域联动
  • YUNBEE云贝-技术分享:PostgreSQL分区表
  • 5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组
  • Oracle23免费版简易安装攻略
  • 《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023
  • 基于springboot+vue的健身房管理预约管理系统