inotify

    1熱度

    1回答

    我試圖使用inotify觀看一個文件被修改在一個無限循環。我遇到了一些問題: 1)我有一段時間(1),讀取不工作,除非我創建一個新的文件描述符和一個新的觀察描述符爲每一次迭代(什麼我想要做的是在無限循環之前打開這些描述符,但如果另一個解決方案是可以接受的,那麼我可以使用它)。這是一個工作版本: while(1){ int file_descriptor = inotify_init();

    1熱度

    1回答

    我想看mydirectory/ 我創建inot.sh並運行它在後臺# ./inot.sh & 這裏的腳本inot.sh的第一個版本我試過: #!/bin/bash inotifywait -m -e create,modify --exclude '\*.swp?$' . | while read dir ev file; do cp "$file" inotfiles/"$f

    0熱度

    1回答

    我有這樣的bash腳本: #!/bin/bash inotifywait -m -e close_write --exclude '\*.sw??$' . | #adding --format %f does not work for some reason while read dir ev file; do cp ./"$file" zinot/"$file" done

    0熱度

    3回答

    我正在開發一個應用程序。我使用的操作系統是linux。如果可能的話,我需要運行目錄中創建的文件的ruby腳本。我需要保持這個腳本始終運行。我想到的第一件事是通知: inotify API提供了監視文件系統事件的機制。 Inotify可用於監視單個文件或監視目錄。 這正是我需要的,然後我發現「rb-inotify」,一個包裝冷杉inotify。 你認爲有什麼比使用inotify更好的做我需要的嗎?另

    10熱度

    3回答

    是否有haskell庫函數來監視文件而不進行輪詢? 隨着投票,我會做些事情是這樣的: monitor file mtime handler = do threadDelay n -- sleep `n` ns t <- getModificationTime file if t > mtime then handler >> monitor file t

    0熱度

    1回答

    將某個項目的任何分支推送到bitbucket時,我開始突然出現錯誤。 當我這樣做:git push,我得到如下: inotify_add_watch: No such file or directory registerToSubTree : warning, failed to register /home/user/workspace/project/.git/refs/remotes/or

    -2熱度

    1回答

    我想寫一個bash腳本來監視目錄的變化。如果文件是.go或.html文件,我想殺死一個特定的進程然後啓動它。 這是失敗的地方,我不知道爲什麼。在盡力搜尋大量網站以獲得幫助之後,我盡我所能來完成這項工作,但我無法得到它。 理想的解決方案是,我將通過傳遞一個目錄和一個文件來運行它,它會在我保存文件時重新加載進程。 我運行它像這樣: ./gowatcher /路徑/要/我的/目錄/至/表foo.go 這

    1熱度

    3回答

    我有一個包含文件的目錄。應用程序將掃描這些文件,然後以某種方式將每個文件標記爲掃描。然後我想要獲得一個文件被掃描並刪除的通知。 應用程序如何將文件標記爲已掃描? 常規屬性不適合我,例如文件可能被某人讀取,但並不表示它已被掃描。如何獲得有關掃描文件的通知? 謝謝。

    1熱度

    1回答

    我試圖把「inotify_add_watch」作爲過程。 我這樣做的目的是在進程死亡時得到通知。 我的通知代碼, wd = inotify_add_watch(ifd, "/proc",IN_ALL_EVENTS); 但是,即使過程中被刪除的目錄,從 的/ proc文件夾中刪除不通知。

    1熱度

    1回答

    我有多個包含網站的git存儲庫。我想針對克隆的本地版本運行inotifywait以監視某些文件事件,並在檢測到這些事件時自動運行git push和git pull腳本。 到目前爲止,我已經創建了每個目錄的獨立功能的腳本,但只有第一個函數被調用。 #!/usr/bin/env bash dbg() { inotifywait -mr -e ATTRIB /path/to/dbg