上星期用 fs.watch 和 readline.createInterface 對pm2的合併日誌作了監控,根據指定的錯誤信息重啓服務node
發現無論是手動vim編輯日誌,仍是等待日誌自動輸出。
fs.watch回調函數只執行了一次,觸發事件依次是:「rename」->"change"-"rename"
查了一天緣由結論是:一開始覺得rename是執行mv命令,最後生成了新的日誌文件,雖然文件名仍是同樣可是fs.watch斷開了監控
可是本地mac實驗之後仍是有監控沒有任何問題。vim
最後查了文檔和外國人的討論,估計是fs.watch這個接口不穩定有bug函數
而後用了node-watch這個包,完美解決!日誌