首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道是否处理了SIGHUP信号?

如何知道是否处理了SIGHUP信号?
EN

Stack Overflow用户
提问于 2016-03-09 10:26:13
回答 1查看 483关注 0票数 0

我有一个python脚本,它向另一个进程发送一个SIGHUP信号,与我的脚本无关(不是子进程,不可更改)。当进程接收到SIGHUP时,它将启动“轻微重新启动”、重新加载配置文件和更新信息。“重新启动”不会停止进程,因此我不能等待退出代码。我知道我可以查看进程日志文件来了解信号是否被处理,但是对于脚本流来说,这太重了,太慢了。

我想知道我是否可以使用另一种方法来警告我的进程已经收到了SIGHUP?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 15:27:30

inotify-工具 C库可以解决您的问题。它的安装使您可以访问新命令:inotifywaitinotifywatch

假设您有这个/tmp/foo.bar文件。您可以使用以下命令开始监视此文件的任何读取访问:

代码语言:javascript
复制
inotifywait --event access /tmp/foo.bar

然后,执行一个cat /tmp/foo.bar,程序就会返回。

正如我所说的,它是一个C库,我想它还有其他的语言实现。因此,请不要使用这个Bash示例,使用这个库编写您自己的程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35888908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档