file-locking

    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

    0熱度

    1回答

    我只是想知道在幾種情況下python的模塊filelock及其行爲的具體情況。 首先,線程處理with:語句的確切程度。如果多個線程調用with:它是否鎖定在一個線程的基礎上?兩個線程可能同時獲得鎖嗎? 其次,當我使用with:時,我是否必須在使用後清除鎖定? with:聲明完成後鎖是否自動清除? 第三,我在我的代碼中有一個實例,我相信一個文件必須被創建,然後立即鎖定。目前我使用此: channe

    0熱度

    2回答

    所寫的,我有 $bytesCount = file_put_contents("somefile.log", "some text\n", FILE_APPEND | LOCK_EX); 如果另一個進程正在寫**上somefile.log會發生什麼? file_put_contents是否因運行時錯誤而失敗? 有,如果失敗,$bytesCount === false 或根本沒有它腳本暫停,直到

    1熱度

    1回答

    在一個Java程序中,我得到了一個java.nio.Path對象,我需要鎖定一個文件,然後從中加載一個java.util.Properties對象。 ,我讀了正確的方式來獲得文件的共享鎖,表示爲Path,是獲得java.nio.channels.FileChannel與共享鎖channel.lock(0L, Long.MAX_VALUE, true) final FileChannel chann

    2熱度

    1回答

    我有更多的3個java進程訪問相同的文件進行讀寫。每個進程都有多個線程,可以非常頻繁地讀取和寫入文件(在1秒內以10次左右的速度讀寫)。 我正在使用java.nio.channels.FileLock進行進程間文件鎖定。 和commonObj.wait()commonObj.notify()用於線程間同步。 我對着在此實現的問題是 - 在這個過程中的一個發生 java.io.IOException

    1熱度

    1回答

    我想知道是否可以在PHP文件鎖中使用simplexml打開,讀取和寫入xml文件。如果這是不可能的,我怎樣才能實現鎖定文件,並在同一時間使用簡單的XML讀取/寫入? 例如: $file = fopen('text.xml', 'r+'); flock($file, LOCK_EX); if (file_exists('test.xml')) { $xml = simplexml

    -1熱度

    1回答

    我試圖打開一個word或pdf文件,使用python鎖定密碼,沒有使用像python-docx或PDFMiner或PDFMiner等庫。 我想知道是否有人知道你可以提供密碼到文件的方式,這樣你就可以讀取它的內容。 這有點類似於爲Web表單輸入用戶名和密碼的選項。

    2熱度

    2回答

    我有以下問題。 我正在與信號燈同步的兩個過程和思路是這樣的: 過程1寫東西txt文件 過程2寫東西txt文件 過程1寫東西的測試文件 我已經包含演示該問題此示例代碼: // semaphore names #define NAME1 "/s1" #define NAME2 "/s2" int main() { /* semaphores for process synchron

    0熱度

    1回答

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