Tag: 永久

如何在Node.js中实现零停机重新部署

什么是最简单的方法来实现我的Node.js应用程序的零宕机? 我有一个应用程序,需要以下步骤重新部署: npm install node_modules/.bin/bower install node_modules/.bin/gulp 这些操作的结果是由名为build的gulpfile.js目录生成的准备运行的应用程序。 在这个目录中,我有一个相同的应用程序的当前正在运行的实例(目前通过forever start server.js像这样forever start server.js )。 据我所知,通过forever模块不可能达到零停机时间,所以我决定select另一种方式来做到这一点。 我看到了pm2,但我发现它非常复杂tbh(如果你感觉不一样,certificate我错了)。 我也没有看到,但我甚至无法启动我的应用程序通过naught start server.js – 它甚至不打印任何标准输出/标准错误。 我也看到了运行时间,但我没有得到这个想法 – 当我运行gulp应该replace目前正在运行的实例工作的目录中的文件时,它将如何处理情况?

如何让我的程序永远写入日志

我有一个bash脚本,我开始我的node.js程序 node app/index.js > logs/QueueLog.out 。 它工作正常,并将日志写入logs/QueueLog.out文件。 但是当我永远运行它 forever start app/index.js > logs/QueueLog.out 它不写日志。 哪里不对?

减less.forever日志文件的大小而不会中断永久进程

由forever创build的日志文件( /root/.forever )已经达到了一个很大的尺寸,几乎填满了硬盘。 如果在forever进程仍在运行的情况下删除日志文件, forever logs 0将返回undefined 。 logging当前forever进程恢复的唯一方法是stop并再次start节点脚本。 有没有办法只修剪日志文件,而不中断日志或forever过程?

Node.js和永远如何获得应用程序内的正常运行时间/开始时间

我有一个永远运行的nodejs应用forever start service.js -w 。 现在我想检查特定service.js应用程序的正常运行时间(而不是系统正常运行时间 )。 有没有一个软件包,或者从service.js应用程序的最新开始运行时,可以轻松检查正常运行时间或时间? 例如:我可以build立一个rest服务,显示最近重新启动的时间戳。 谢谢

禁用永久运行的node.js脚本中的日志logging

我一直在使用nodejs持续运行几个服务器脚本(在不同的端口上)。 在这些服务器上有相当多的stream量。 我用于跟踪连接exception的console.log命令会导致臃肿的日志文件,我不需要所有的时间 – 仅用于debugging。 我一直在深夜手动停止脚本,截断文件,并重新启动它们。 这不会长期,所以我们决定find一个解决scheme。 我的系统上的其他人删除了我不知道的每个服务器设置的日志文件。 在命令行上永远调用列表显示服务器脚本仍在运行,但是现在我无法查看日志文件以查看节点是如何执行的。 节点停机时间应该保持在最低限度,所以我很犹豫在白天停止服务器的时间超过几分钟。 从客户端的初始testing似乎表明,脚本做的很好,但我不能100%确定没有错误,因为login到一个不存在的文件尝试失败 。 其实我有几个问题: 永久保持这样的状态可以吗? 如果没有,是否有正确的方法来禁用日志logging? github资源库似乎表明,永远仍然会login到一个默认文件,我不想要。 否则,我可能只写一个定期停止脚本的cronjob,截断日志,然后重新启动脚本。 如果我只是在脚本仍在运行的情况下触摸logfile_name.log ,再次创build日志文件,会发生什么情况 – 这是否会永远令人惊讶或者这是一个合理的解决scheme? 谢谢你的时间。

用永远运行的Gulp脚本?

是否可以永远运行Gulp脚本? 我有一个想要作为守护进程运行的Gulp脚本,所以我可以开始/停止/列出它。