首页 > 解决方案 > 如何在 Linux 中检测服务停止

问题描述

我正在编写一个 C 应用程序来驱动 Linux 机器上的 LED 灯条:应用程序侦听端口,然后连接套接字客户端以接收命令。
如果连接终止,应用程序将等待另一个连接。

我将此应用程序作为服务启动,它运行良好。

唯一的问题是,当机器重新启动或关闭(或者只是我需要重新启动服务)时,服务会断开任何连接并延迟断电,等待超时继续。我猜它正在等待新的连接..

有没有办法检测“服务停止”,只是为了避免陷入“等待连接”命令并简单地终止应用程序?

标签: clinuxservice

解决方案


推荐阅读