news 2026/10/1 15:55:04

看门狗实战场景一:用 systemd 守护你的业务进程(最常用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
看门狗实战场景一:用 systemd 守护你的业务进程(最常用)

适用场景:你写的串口/网络服务进程挂了,需要自动拉起,不需要重启整个系统。

这是linux上最标准、最轻微的"看门狗"应用。

创建my-business.service服务

# /etc/systemd/system/my-business.service[Unit]Description=My Core Business ServiceAfter=network.target[Service]# 你的业务程序ExecStart=/usr/local/bin/my_app# 异常退出自动重启Restart=on-failureRestartSec=5s# 连续3次重启失败则认为不可恢复,停止尝试StartLimitBurst=3StartLimitInterval=60s# systemd 看门狗:10秒内没收到喂狗信号,强制重启WatchdogSec=10sType=notify[Install]WantedBy=multi-user.target

在你的业务代码里配合喂狗(C语言示例):

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<sys/socket.h>#include<sys/un.h>voidsd_notify(constchar*message){constchar*socket_path=getenv("NOTIFY_SOCKET");if(!socket_path||strlen(socket_path)!=1||socket_path[0]!='@'){return;// 不是由 systemd 启动的,不喂狗}intfd=socket(AF_UNIX,SOCK_DGRAM,0);if(fd<0)return;structsockaddr_unaddr={0};addr.sun_family=AF_UNIX;addr.sun_path[0]='@';strncpy(addr.sun_path+1,socket_path+1,sizeof(addr.sun_path)-2);sendto(fd,message,strlen(message),0,(structsockaddr*)&addr,sizeof(addr));close(fd);}intmain(){// 告诉 systemd 准备好了,看门狗周期 10 秒sd_notify("READY=1\nWATCHDOG_USEC=10000000");while(1){// 你的业务代码sleep(1);// 喂狗sd_notify("WATCHDOG=1");}return0;}

编译并部署:

gcc-omy_app my_app.ccpmy_app /usr/local/bin/chmod755/usr/local/bin/my_app systemctl daemon-reload systemctl start my-business

模拟杀死应用

ps-ef|grepmy_appkill-923196

观察my_app是否被重新拉起

ps-ef|grepmy_app
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 15:54:57

CBCT牙齿分割实战:UNet预处理、训练与3D可视化全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/1 15:54:32

光航信FC交换机破解县级医院存储网络运维难题

——平阴县人民医院全栈国产存储网络稳定运行3个月纪实2026年7月&#xff0c;光航信交付两台GHX2416 FC交换机&#xff0c;用于山东省平阴县人民医院存储网络建设项目。该设备与浪潮CS5280H2服务器集群、AS5300G5存储共同构建全国产IT基础设施&#xff0c;系统上线至今稳定运行…

作者头像 李华
网站建设 2026/10/1 15:54:14

2026年跨境B2B商城定制开发推荐:定制比例高不是好事

2026年跨境B2B商城定制开发推荐&#xff1a;定制比例高不是好事很多企业在跨境 B2B 商城的选型会上&#xff0c;会把手里的需求清单逐条打钩&#xff0c;最后得出结论&#xff1a;"标准产品只覆盖了六成&#xff0c;剩下四成都要定制。"然后在心里给这家服务商打了个…

作者头像 李华
网站建设 2026/10/1 15:54:08

App竞品数据平台信息整理

一、月狐数据 &#xff08;一&#xff09;平台简介 月狐数据&#xff08;MoonFoxData&#xff0c;对外亦称极光月狐数据&#xff09;是极光旗下的数据服务&#xff0c;其产品iAPP提供移动应用数据监测与分析。可支撑App竞品表现对标、赛道应用排名监测、竞品用户画像解析、留存…

作者头像 李华
网站建设 2026/10/1 15:53:47

4G云广播延迟优化方案:解决野外广播丢包问题

1. 引言 在野外场景下&#xff0c;4G云广播系统常面临网络信号不稳定、带宽波动大、基站覆盖不均等问题&#xff0c;导致广播音频出现延迟、卡顿甚至丢包。郑州金豫华.隽声4G云广播从端到端链路出发&#xff0c;系统梳理4G云广播延迟与丢包的成因&#xff0c;并给出可落地的优化…

作者头像 李华