环境: centos 7.2 X64
nodejs 6.11
npm 3.10.10
查看报错信息:nodejs Error: watch ...../...js ENOSPC
解决: 操作系统允许打开的文件句柄不够了
编辑 /etc/sysctl.conf 添加如下:
# ysp Add
fs.file-max=65535
fs.inotify.max_user_watches=524288
还可以使用 forever 的 --watchIgnore public --watchIgnore views 来排除相应的监控目录
/data/server/node/bin/forever start # 启动
-p /data/logs/nodejs # 基本路径
-l /data/logs/nodejs/wap2.log # 正常日志
-o /data/logs/nodejs/wap2_out.log # 标准输出日志
-e /data/logs/nodejs/wap2_err.log # 标准错误日志
--pidFile /data/logs/nodejs/wap2_forever.pid # pid文件
--sourceDir /data/project/juheqiuanduan/wap2 # 源码目录
--workingDir /data/project/juheqiuanduan/wap2 # 工作目录
--watchIgnore public # 排除的监控目录
--watchIgnore views
--watch # 开启文件监控
--append # 开启日志追加
bin/www # 执行的脚本