博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[批处理]守护NodeJS进程
阅读量:4956 次
发布时间:2019-06-12

本文共 620 字,大约阅读时间需要 2 分钟。

背景:

日常进行CI过程中,使用NodeJs方式:GIT更新->检测是否需要编译->调用IncrediBuilder编译->读取编译日志判断是否通过->调用7z打包

问题:

持续进行一天(约18)小时候,会报错:JavaScript heap out of memory

尝试方式:

1、使用 --max-memory-restart 

cmd /c pm2 start demo.js --max-memory-restart 4096M

 

2、启动检测批处理,并定时杀死NodeJs进程

:nexttasklist|find /i "node.exe" && (goto save)echo %date%%time%"重启"pm2 resurrectecho %date%%time%"等待10分钟"ping 127.0.0.1 -n 600 >1.txtdel 1.txt:saveecho %date%%time%"正常"pm2 saveping 127.0.0.1 -n 600 >1.txtdel 1.txtgoto next

 

taskkill /F /IM node.exe

 

注意事项:

1、出现:connect EPERM //./pipe/rpc.sock,解决方案:杀死进程,删除pm2.log 重启pm2

 

转载于:https://www.cnblogs.com/loveclumsybaby/p/10612749.html

你可能感兴趣的文章
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
简易爬虫(爬取本地数据)
查看>>
python 进程间通信
查看>>
深拷贝 vs 浅拷贝 释放多次
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>