上星期用 fs.watch 和 readline.createInterface 對pm2的合並日志做了監控,根據指定的錯誤信息重啟服務
發現不管是手動vim編輯日志,還是等待日志自動輸出。
fs.watch回調函數只執行了一次,觸發事件依次是:“rename”->"change"-"rename"
查了一天原因結論是:一開始以為rename是執行mv命令,最后生成了新的日志文件,雖然文件名還是一樣但是fs.watch斷開了監控
但是本地mac實驗以后還是有監控沒有任何問題。
最后查了文檔和外國人的討論,估計是fs.watch這個接口不穩定有bug
然后用了node-watch這個包,完美解決!