2015-09-22 96 views
2

在主機操作系統上更改文件時,在VirtualBox(或幾乎任何VM)上使用共享文件夾將不會觸發客戶OS上的inotify事件。以編程方式在Linux上觸發inotify事件

但是,如果有可能以編程方式觸發inotify事件,那麼我可以寫一些東西(virtualbox插件,客戶端/服務器等)告訴linux(在這種情況下,Ubuntu)該文件已更改。這將允許任何監視文件變化的現有軟件(ruby的守衛,python的看門狗,節點觀察者等)使用共享文件夾並提高開發速度。

語言並不重要(但由於易於在主機操作系統上安裝,所以更喜歡節點)。如果有人知道如何完成將非常感激。

+0

如果你以後有什麼是不可能的(IDK),你可以嘗試一個計時器做一個民意調查並不改變文件的內容 - 這麼說每10秒鐘列出目錄中的內容並手動比較修改日期的印章。 – SnakeDoc

+0

欣賞這個想法,但守衛,守望者等已經具備了針對這些類型的情況的投票。輪詢的問題在於,在較大的項目上,它是cpu密集型的,可能非常緩慢。 – jadent

+0

顯而易見的問題是,您在guest虛擬機上安裝了virtualbox工具/驅動程序,對不對? – SnakeDoc

回答

1
sed '' -i filename 

此命令觸發一個inotify的變化事件,但

相關問題