上星期用 fs.watch 和 readline.createInterface 对pm2的合并日志作了监控,根据指定的错误信息重启服务node
发现无论是手动vim编辑日志,仍是等待日志自动输出。
fs.watch回调函数只执行了一次,触发事件依次是:“rename”->"change"-"rename"
查了一天缘由结论是:一开始觉得rename是执行mv命令,最后生成了新的日志文件,虽然文件名仍是同样可是fs.watch断开了监控
可是本地mac实验之后仍是有监控没有任何问题。vim
最后查了文档和外国人的讨论,估计是fs.watch这个接口不稳定有bug函数
而后用了node-watch这个包,完美解决!日志