flock

    1熱度

    1回答

    我想阻止使用flock()函數的文件以避免覆蓋錯誤,但計數器經常重置(可能是讀取問題)。 numeri.txt(計數器) 4895|533753 frame.php(PHP文件) $filename="numeri.txt"; $contents=file_get_contents($filename); if(([email protected]($filename,'w'))!==fa

    24熱度

    1回答

    關於線程: bash flock: exit if can't acquire lock ,我會很感激,如果有人能向我解釋什麼是「200」代表。 我已經讀過關於flock的文章,它似乎是200如果指定文件描述符,但是這個數字有什麼好處?

    3熱度

    1回答

    這裏是我的bash代碼: ( flock -n -e 200 || (echo "This script is currently being run" && exit 1) sleep 10 ...Call some functions which is written in another script... sleep 5 ) 200>/tmp/blah

    -1熱度

    1回答

    在遠程主機上,我想運行3個程序A,B和C,但我希望它們在不同的時間運行,所以如果A正在運行,B和C不能運行 ,所以當我想運行A時,如果我檢測到文件被鎖定,我等待,直到它被解鎖 我的想法是創建這些計劃狀突起 等之間的互斥鎖中鎖文件:如果文件被解鎖 ;然後 鎖定文件 ./programA 解鎖文件 網絡 有人告訴我flock可以用於此目的 我搜索的谷歌 代碼如下: ( 羊羣-s 200 ./progr

    0熱度

    3回答

    我想知道下面的代碼是否正確寫入。我試圖編寫一個安全的關鍵部分,寫在一個文件內部,並試圖預測任何可能出錯的事情。 有什麼我應該在瞭望臺上?我的意思是,我寫了try-catch語句,以防萬一在羣中出現錯誤,所以它設法關閉文件並釋放鎖。還有什麼應該謹慎的? 任何想法? /* * Write to file */ if (file_exists($sPath))

    2熱度

    1回答

    我想在我的nodejs上安裝net-ping模塊,但在原始插座安裝階段出現奇怪的錯誤。 我在編譯nodejs源代碼進行安裝時遇到了同樣的問題flock,但是我添加了LINK=g++ make,問題解決了。有什麼辦法解決這個問題? 我試過alias ='LINK = g ++ make',但它沒有奏效! $ npm install net-ping npm http GET https://reg

    0熱度

    2回答

    我有一個PHP腳本,記錄一個網站的廣告(橫幅),並將它們存儲到一個.dat文件。在這個文件裏面保存了一個ID,URL和其他重要信息。我遇到的問題是,在任何給定的時間有4個廣告在頁面上,所以.dat文件通常在php腳本打開時嘗試寫入它時會損壞。 我確認並嘗試這種解決方案但它並沒有幫助我: PHP Simultaneous file access/flock() issue 我使用目前的功能是這樣的:

    1熱度

    1回答

    我的服務器正在Plesk下運行CentOS,所以編輯我的httpd.conf來添加一個Rewritelock條目並不是一個選項,據我所知。在vhost.config中也不允許使用RewriteLock條目,所以我認爲我被卡在here之下。 作爲一個測試,我成功地使用了this的方法,這個方法稍微修改了,因爲我的條目在我的vhost.conf中。我還添加了我的企圖鎖定文件: #!/usr/bin/e

    1熱度

    2回答

    我有一個計數器問題。我需要計算兩個變量,用|分隔,但有時計數器不會增加變量的值。 numeri.txt(計數器): 6122|742610 這是PHP腳本: $filename="numeri.txt"; while(!$fp=fopen($filename,'c+')) { usleep(100000); } while(!flock($fp,LOCK_EX)) {

    2熱度

    1回答

    我想使用獨佔/共享,這兩個阻塞和非阻塞鎖,如在flock()中發現的。這怎麼能用信號量來實現呢?