国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

[思路求教]文件檢測,檢測到存在新文件執(zhí)行任務(wù)

muyu

需求是這樣的:監(jiān)測一個文件夾,一但文件夾出現(xiàn)新文件,則將文件進行拷貝,轉(zhuǎn)碼或者裁切,官網(wǎng)有個文件自動監(jiān)測加載的,我想問如果文件很多,哪個實例還適用嗎?還有如何確保該文件正在執(zhí)行和過程中不背其他進程讀取到?大佬們,有啥思路,

3114 6 0
6個回答

walkor 打賞

用那個文件監(jiān)控組件就好。
http://doc.workerman.net/315203
用inotify版本的,文件很多也沒問題。

操作文件前可以將文件重命名成其它文件或者move到一個臨時目錄來避免多個進程同時操作一個文件

  • 暫無評論
walkor 打賞

重命名是原子性的,有個進程執(zhí)行后另外一個進程執(zhí)行會失敗,失敗忽略就好了

  • 暫無評論
muyu

那如果文件有上W并且不斷增加,服務(wù)會不會掛掉,或者說這個服務(wù)能支持多少的文件數(shù)量,并發(fā)不是很高,但是文件會累積!

  • 暫無評論
walkor 打賞

inotify可以支持上萬文件的

  • muyu 2017-08-25

    好的 我知道了,我剛才在win下測試了無依賴版本的,發(fā)現(xiàn)穩(wěn)定性不是很好,有時候更改了內(nèi)容并不會觸發(fā)監(jiān)測,還有對于拷貝進來的沒有檢測到,我再試試inotify版

  • walkor 2017-08-25

    是的,無依賴版本性能比較差的

  • muyu 2017-08-25

    大佬,centos下inotify版只能監(jiān)控現(xiàn)有文件嗎?不能監(jiān)控當前新創(chuàng)建的和粘貼復制的,以及程序長傳嗎?還有為啥有時候改了也不觸發(fā)事件,但是是小概率事件!咋辦,我主要想檢測新文件進來的。。。

  • walkor 2017-08-25

    沒遇到過你說的情況

  • muyu 2017-08-25

    那我是不是要每隔一秒把新文件加入監(jiān)聽列隊,這樣才能監(jiān)聽到新文件。。。

muyu

大佬,還是不行,centOs下啟動服務(wù)有時候檢測不到文件更新,而且在文件更新后重新加入監(jiān)聽列表報錯:Warning: inotify_add_watch(): No such file or directory in /root/Desktop/muyu/Trank/FileMonitor/start.php on line 67;

這是為什么!

  • 暫無評論
walkor 打賞

No such file or directory 文件或者目錄不存在的意思

  • muyu 2017-08-25

    我知道啊 ,但是文件存在??!而且git的源碼我就改了檢測路徑和注釋了下面的posix_kill ;

  • walkor 2017-08-26

    估計你用了相對路徑,php cli里相對路徑和你理解的不太一樣,涉及到文件的都寫絕對路徑就好了,用__DIR__來獲得當前目錄。

年代過于久遠,無法發(fā)表回答
??