如何在Ubuntu 16.04中構建一個工具,該工具可以每隔5分鐘(或指定時間)監視給定的文件夾/目錄,並且可以檢查它是否包含任何文件(文件可以是任何格式) ?爲完成這項任務我需要學習什麼?我可以在python腳本的幫助下做到這一點,或者我需要學習shell腳本。在linux中監視文件
1
A
回答
1
嘗試使用incron。 Incron用於監視文件系統活動。它由一個守護進程和一個表操作器組成。你可以像使用普通的cron一樣使用它。不同的是,inotify cron處理文件系統事件而不是時間段
1
與python我會嘗試使用watchdog。用它多次聆聽到大目錄樹事件及其真棒和簡單:
import time
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
if __name__ == "__main__":
path = '.'
event_handler = LoggingEventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
在這個片段中,您將得到定義path
內發生,因爲事件的一切。要做更多的事情,請進入看門狗的documentation。
相關問題
- 1. c + + - 在Linux中監視mount文件夾
- 2. 在Linux中監視上下文切換
- 3. 在Linux中監視端口
- 4. Linux上64位Java監視文件
- 5. linux文件訪問監視器,與inotify?
- 6. Linux,監視文件的讀取速率
- 7. Autosys中的文件監視
- 8. 使用舊的glibc監視Linux中的文件更改
- 9. 在Linux上監視文件更改的目錄
- 10. 監視器文件
- 11. 我可以監視Linux上的文件重命名事件嗎?
- 12. 監視文件正在使用中
- 13. C++ Linux監視進程sigsegv
- 14. Powershell監視文本文件
- 15. 在Linux上監視目錄的程序
- 16. 在linux中監視nohup進程/將標準輸出重定向到文件?
- 17. 使用Linux C選擇系統調用來監視文件
- 18. 使用perl監視文件的變化(macos和linux)
- 19. 監視文件中md5代碼的文件夾監視器只會崩潰
- 20. 使用文件系統監視器來監視正在複製的文件嗎?
- 21. 日誌文件監視器
- 22. Android文件夾監視器
- 23. 用於監視的文件
- 24. 監視文件更改Java
- 25. 監視文件的更改
- 26. 監視文件更改
- 27. 監視/ etc/passwd文件
- 28. 文件監視和更改
- 29. 監視的文件夾
- 30. 監視文件的更改
是否可以通過inchron每隔5分鐘檢查文件夾是否包含任何文件。你可以分享一個鏈接來學習inchrone – Blasteraj
https://www.howtoforge.com/tutorial/how-to-run-commands-on-file-or-directory-changes-with-incron-on-ubuntu-16-04/ – Rups