fs.watch 爬坑
2024-08-22 08:06:32
上星期用 fs.watch 和 readline.createInterface 对pm2的合并日志做了监控,根据指定的错误信息重启服务
发现不管是手动vim编辑日志,还是等待日志自动输出。
fs.watch回调函数只执行了一次,触发事件依次是:“rename”->"change"-"rename"
查了一天原因结论是:一开始以为rename是执行mv命令,最后生成了新的日志文件,虽然文件名还是一样但是fs.watch断开了监控
但是本地mac实验以后还是有监控没有任何问题。
最后查了文档和外国人的讨论,估计是fs.watch这个接口不稳定有bug
然后用了node-watch这个包,完美解决!
最新文章
- Axure RP = Axure Rapid Prototyping
- 【C++】pair
- 安装oracle常见问题和解决方案
- BurpSuite设置公共WIFI抓包
- mono支持gb2312
- Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
- Centos 开机自启动一些软件配置
- 【转】C# HttpWebRequest\HttpWebResponse\WebClient发送请求解析json数据
- Openstack的HA解决方案【mysql集群配置】
- Qt 文件处理(readLine可以读取char[],并且有qSetFieldWidth qSetPadChar 等全局函数)
- foxmail邮箱在代理环境下不能使用解决方法。
- python---通过递归和动态规划策略解决找零钱问题
- 利用StringEscapeUtils来转义和反转义html/xml/javascript中的特殊字符
- VideoView播放视频——Android
- javascript中的类型转换(进制转换|位运算)
- sql点滴45—mysql中group_concat用法
- Python基础数据类型-字典(dict)
- C语言编写守护进程
- post提交数据的四种编码方式
- 分布式ID生成器PHP+Swoole实现(上) - 实现原理