Inotify不会触发/sys文件更改 – 有哪些方法来订阅那里的更改?
在C中从系统命令开始的进程inheritance父级fd's
监视C#文件夹的最佳做法
是否有可能将所有需要杀死进程的信息保存到磁盘,然后再次启动它?
使用udev和udev规则获取/ sys中反映的更改通知(硬件hotplug,驱动程序加载,固件加载等)。
有关详细信息,请参阅http://hackaday.com/2009/09/18/how-to-write-udev-rules/
改变/ sys的事件通常由udev处理。 因此,您可以添加udevd规则来处理事件,或者使用libudev来访问和监视sysfs。 我刚刚在这里找到一些教程: http : //www.signal11.us/oss/udev/
要通知/ sys文件或目录的更改,我使用python中的轮询对象 。
import select poll_objet = select.poll() fd_object = file("/sys/what_you_want_to_survey","r") poll_objet.register(fd_object) # I use the select.POLLPRI | select.POLLERR combination in my code ;) result = poll_object.poll()
其中结果是被触摸的(fd,event)列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。