Inotify不會觸發文件更改/sys
- 訂閱哪些方法可以更改那裏的更改?訂閱/ sys中的文件
3
A
回答
1
使用udev和udev規則來獲取反映在/ sys中的更改通知(硬件hotplug,驅動程序加載,固件加載等)。
1
要在上/ sys文件或目錄的改變通知,我用的是polling objects從蟒蛇。
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)列表。
2
更改/ sys的事件通常由udev處理。因此,您可以添加udevd規則來處理事件或使用libudev來訪問和監視sysfs。我剛剛在這裏找到一些教程:http://www.signal11.us/oss/udev/
相關問題
- 1. 訂閱集合文件
- 2. JMP文件 - 帖子訂閱
- 3. C++和.sys文件
- 4. 訂閱VB.NET中的事件
- 5. 取消訂閱socket.io中的訂閱
- 6. 訂閱事件
- 7. 在javascript中訂閱事件
- 8. Angular2在訂閱內訂閱
- 9. 訂閱和取消訂閱活動
- 10. 訂閱VBA中的控件事件
- 11. 訂閱取消訂閱()
- 12. 訂閱TeamSystem事件
- 13. C#事件訂閱
- 14. RhinoMocks事件訂閱
- 15. Zencart訂閱郵件
- 16. 訂閱Docker事件
- 17. 訂閱/取消訂閱VS Create/TakeUntil?
- 18. Paymill中的訂閱
- 19. 如何輪詢/ sys中的文件
- 20. 訂閱Qt中
- 21. Symfony2的從事件訂閱
- 22. 有條件訂閱/取消訂閱多個郵件
- 23. 下載xml文件RSS訂閱Xamarin
- 24. azure下載訂閱文件鏈接
- 25. 訂閱的訂閱Skus - 許可頻道
- 26. C#.NET合適的事件訂閱和取消訂閱
- 27. 如何訂閱任務中的事件
- 28. 訂閱WCF服務中的事件
- 29. 訂閱C#中的界面事件
- 30. 訂閱MVC控制器中的事件
爲什麼你沒有「c」調用你的輪詢對象「poll_objet」? – 2016-06-23 15:24:20
我用了一個Python shell並手工輸入了代碼。作爲文件我使用了「/ home/ikem/operstate」。我用一個常規的Bash shell來改變'echo'0>> operstate'和'echo'1「> operstate'的值。在Python shell中,我輸出了「result」的值。我寫了一個while循環,在每次運行時刷新並打印結果,每次「[3] [5]」我都得到相同的值對。我在這裏錯過了什麼? – 2016-06-23 15:40:00