我有一个python脚本,它向另一个进程发送一个SIGHUP信号,与我的脚本无关(不是子进程,不可更改)。当进程接收到SIGHUP时,它将启动“轻微重新启动”、重新加载配置文件和更新信息。“重新启动”不会停止进程,因此我不能等待退出代码。我知道我可以查看进程日志文件来了解信号是否被处理,但是对于脚本流来说,这太重了,太慢了。
我想知道我是否可以使用另一种方法来警告我的进程已经收到了SIGHUP?
发布于 2016-03-10 15:27:30
inotify-工具 C库可以解决您的问题。它的安装使您可以访问新命令:inotifywait和inotifywatch。
假设您有这个/tmp/foo.bar文件。您可以使用以下命令开始监视此文件的任何读取访问:
inotifywait --event access /tmp/foo.bar然后,执行一个cat /tmp/foo.bar,程序就会返回。
正如我所说的,它是一个C库,我想它还有其他的语言实现。因此,请不要使用这个Bash示例,使用这个库编写您自己的程序。
https://stackoverflow.com/questions/35888908
复制相似问题