file-locking

    2熱度

    1回答

    我有一個PowerShell代碼充當給定文件夾路徑上的文件偵聽器。聆聽者啓動一個命令行調用,以打開並播放該文件的另一個程序。 問題是,PowerShell代碼立即啓動命令行調用,如果任何文件被放入此文件夾。如果文件非常大(比如100 + mb),這是一個問題,因爲當一個人將文件複製到文件夾中時,當命令功能啓動並嘗試打開文件時,文件可能只有5%完成'寫入' (並失敗)。 有沒有在PowerShell

    -2熱度

    2回答

    我應該使用哪種WinAPI函數來讓程序解鎖它自己的可執行文件,這樣我即使在運行時也可以在運行時更新或重新編譯它?我應該使用常規的文件解鎖函數嗎?在這種情況下,如何從自己的進程獲取可執行文件的文件句柄? 我想做一個存根程序,可以編譯,幷包含實際的程序來運行。它會有相同的圖標,並將相同的參數傳遞給子程序。然後它會自行終止讓孩子跑。 它還包含能夠重新編譯,更新和重新打包自己的源代碼。

    7熱度

    1回答

    我需要創建一個不能被其它腳本或程序被刪除鎖定文件的文件。我嘗試這樣做: $f = fopen($pidFile, 'w'); fwrite($f, getmypid()); flock($f, LOCK_EX); 但任何其他進程從當前用戶開始可以刪除,即使文件句柄仍然由行書打開$f文件。如何解決這個問題,並防止其他人(即非PHP進程)刪除該文件?當進程退出時鎖會自動釋放?所

    2熱度

    1回答

    Oracle VirtualBox正在保存其中一個磁盤文件。我想釋放文件上的鎖而不必殺死進程或刪除文件。可能嗎? 這裏是lsof的輸出: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME VBoxSVC 2935 vbox 23r REG 8,35 253360058368 12976130 /home/vbox/VirtualBoxVMs

    1熱度

    2回答

    我正在處理用於將公共文件共享到blob存儲的應用程序(即工作者角色A將更新這些文件,而工作者角色B將讀取這些文件)。 由於此應用程序並不重要,我們最近過渡到Azure文件服務共享,即使它仍然是預覽。 直到最近,當文件鎖定不會在共享上釋放時,即使在試圖刪除所有可能具有這些文件句柄的實例之後,它仍能正常工作。總是試圖刪除重命名文件時相同的消息: 記得使用SMB時,但隨後的解決辦法是登錄到共享服務器,並

    0熱度

    1回答

    我想在文件中臨時寫入大量敏感數據。當然,我不希望這個文件被所有進程讀取或寫入,但是它創建它。完成所有操作後,該文件將被清除並刪除。最初,我認爲強制性是必要的。但是,後來我不確定文件系統是否使用-o裝入,而且我也沒有權限重新裝入它。當我操作它時,有什麼方法可以保護我的寶貴數據嗎?

    2熱度

    1回答

    實現跨平臺的文件鎖定 我需要實現在GO以下行爲: 的處理應該能夠讀取文件而不管是否有其他進程已鎖定該文件編寫 在寫入文件之前,進程應獲得寫入鎖定。這是爲了保證多個進程不能寫同一個文件 的處理不應該等待獲取寫鎖,如果不能獲得一個鎖,應該在 對於基於UNIX的系統,系統調用包移到在GO中定義了flock功能,可以用以下方式實現上述行爲: 使用syscall.flock函數和LOCK_EX | LOCK

    0熱度

    1回答

    我有一個程序讀取由軟件寫入的文件。但是,軟件在寫入文件時會鎖定文件(我甚至無法複製文件!)。如何在寫入文件時讀取該文件? 我使用Windows 7與NTFS文件系統,我的程序是用C++編寫的。

    0熱度

    1回答

    有關此目標背後動機的更多詳細信息,請參閱我的previous question。我(再次)決定完全問這個問題爲一個新問題,因爲我認爲它已經發展到足以值得這樣做。總之,我打算使用JDOM與NIO結合使用: 獲得xml文件的獨佔文件鎖定。 將文件讀取到Document對象中。 進行任意更改(鎖仍處於活動狀態!)。 將更改寫回到xml文件。 釋放文件鎖定。 具有壓倒一切的FilterInputStrea

    0熱度

    1回答

    如何檢查文件被鎖定以便在perl中寫入。我不想再次使用鎖,如果它失敗,它會告訴它被其他進程鎖定。 flock (FILE, LOCK_EX | LOCK_NB) 我不想使用上述技術,因爲它鎖定文件,如果它沒有被其他進程鎖定。