c - 如何在 Linux 中检测服务停止
问题描述
我正在编写一个 C 应用程序来驱动 Linux 机器上的 LED 灯条:应用程序侦听端口,然后连接套接字客户端以接收命令。
如果连接终止,应用程序将等待另一个连接。
我将此应用程序作为服务启动,它运行良好。
唯一的问题是,当机器重新启动或关闭(或者只是我需要重新启动服务)时,服务会断开任何连接并延迟断电,等待超时继续。我猜它正在等待新的连接..
有没有办法检测“服务停止”,只是为了避免陷入“等待连接”命令并简单地终止应用程序?
解决方案
推荐阅读
- android - 通过 USB 连接到我的计算机的 Android 平板电脑能否访问我计算机上运行的 REST 端点?
- c# - Quazrt.net 3.0 + net.core 2.0:触发器不触发
- android - 屏幕上的颤动键盘一直作为小部件?
- c - GCC - 没有关于带有 -O0 的未初始化数组的警告
- ios - 确保滚动视图和视图始终具有相同的高度
- python - 为什么 matplotlib 导出到 svg 时缺少连字字形“fl”?
- python - 我在继承 res.partner 时得到了这个 "LINE 1: ...partner"."picking_warn_msg" as "picking_warn_msg","res_partn..." 错误
- java - 将字节转换为可读值的框架
- kendo-ui - kendo-drop-down-list 数据绑定限制
- html - CSS 选择器冲突