Articles of 永远

永远优雅的退出不能发出任何过程信号事件

我永远使用,以保持我的nodejs程序始终运行。 当我使用命令终止节点进程时,在程序退出之前,我想要做一些事情,命令如下: forever stop + <id> //get id by forever list 但是没有过程信号发出(SIGINT,SIGTERM,SIGKILL …),这是永远的错误吗? 谁能帮我? 非常感谢。 编辑:开始程序: forever index.js // not forever start index.js 启动程序映像 由另一个命令提示符停止: 停止节目图像

节点JS现场报道(graphics)模块

我有一个使用HAProxy Load Balancer的Linux机器上的Node JS(HTTP Server)构build的生产Web服务,并希望使用某种graphics工具在服务器上进行实时报告。 我特别想看看请求/分钟,请求失败等等。 我需要一些非侵入性的B / C,我将每天处理20mil +请求。

Express.js抛出错误:ENOENT在Linux服务器上

所以,我一直在研究一个上传脚本(代码如下),我已经在我的Windows机器上工作,但在我的Linux服务器上,它似乎失败 Error: ENOENT, open 'uploads/da5ab67b48ea2deecd25127186017083' 我明白,错误是说没有path/文件,但我尝试文件重命名之前检查文件的存在。 exports.product_files_upload = function (req, res) { if (req.files) { var tmpArray = []; for(var file in req.files){ console.log(file) if (file){ var splitName = file.split('-'); if (splitName.length > 1) { var username = splitName[0]; var productId = splitName[1]; var index = splitName[2]; } else { return; } } else { […]

永远不会启动服务器重启

我已经添加了一些进程永远( forever start script.js ),但当服务器重新启动永远列表是空的,当然没有一个启动。 任何想法解决这个问题,因为我想永远是永远运行…

在树莓派上永远安装node.js / npm的问题

版本 Linux distro and version: Raspbian GNU/Linux 7 (wheezy)" Python: 2.7.3 Nodejs: v0.10.22 NPM: 1.3.15 每次我尝试在全球范围内永远安装在我的Raspberry Pi上时,它就会失败。 错误如下所示。 sudo npm install forever -g npm http GET https://registry.npmjs.org/forever npm http 304 https://registry.npmjs.org/forever npm http GET https://registry.npmjs.org/utile/0.1.7 npm http GET https://registry.npmjs.org/winston/0.7.1 npm http GET https://registry.npmjs.org/colors/0.6.0-1 npm http GET https://registry.npmjs.org/cliff/0.1.8 npm http GET https://registry.npmjs.org/flatiron/0.3.5 npm http GET https://registry.npmjs.org/forever-monitor/1.2.3 […]

Nodejs,Forever和SystemD启动问题

我正试图在启动时启动一个简单的nodejs应用程序,作为使用systemd的概念certificate,并且对于我的生活无法正常工作。 如果我这样做,它工作得很好: systemctl start simple-empty-app.service 但是,如果我重新启动系统甚至不尝试加载,syslog中似乎没有任何东西表明它甚至正在尝试它(但还有一些其他systemd启动消息,所以我知道systemd正在做它的东西。 ..)。 我的.service脚本如下所示: [Unit] Description=This is an empty tiny app for testing the nodejs deployment agent [Service] StandardOutput=syslog SyslogIdentifier=simple-empty-app Type=forking Environment=ENV=production Environment=PATH=/usr/bin:/usr/local/bin WorkingDirectory=/var/opt/nodejs-agent/node_modules/simple-empty-app ExecStart=/usr/local/bin/forever start –pidFile /var/run/simple-empty-app.pid /var/opt/nodejs-agent/node_modules/simple-empty-app/app.js ExecStop=/usr/local/bin/forever stop /var/opt/nodejs-agent/node_modules/simple-empty-app/app.js PIDFile=/var/run/simple-empty-app.pid User=root 重新启动后systemctl status simple-empty-app.service显示: simple-empty-app.service – This is an empty tiny app for testing the nodejs deployment agent […]

如何永久在Digital Ocean上运行我的MEANjs应用程序?

我已经成功地在Ubuntu 14.04上使用MEAN在Digital Ocean上创build了一个新的液滴。 我可以使用“grunt serve”从terminal运行我的应用程序,然后在浏览器的“ip_address:3000”中查看它。 但我仍然不明白如何永久性地提供服务,我的意思是,即使在closuresterminal之后,仍然可以继续运行应用程序。 我听说过“永远”这个工具,但是我不太明白。 我甚至需要它还是有另一种更简单的方法?

仍然使用“永远”的build议方法来将nodejs作为linux / unix服务运行?

在过去几年中,NodeJS成为了服务器领域的主要参与者,而且我真的很难相信,没有像样的方式让nodejs作为一个Linux机器上的服务运行。 在Windows上,我们有iisnode – 但是对于非Windows环境,build议使用forever包,而不是真正的解决scheme。 有没有可能是我找不到的nodejs服务版本?

Forever节点进程设置为通过crontab重启不重新启动

如果我从命令行运行start_test.sh (以root身份),它可以很好地重新启动。 但是,如果我试图让它通过crontab运行,它不会重新启动永远的过程,我没有有用的输出为什么是这样的情况。 sudo crontab -e SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin 29 14 * * * /var/local/node_test/start_test.sh start_test.sh #!/bin/bash forever –killSignal=SIGINT restart -c /usr/local/bin/node /var/local/node_test/server.js / var / log / syslog 14:29 Mar 18 14:29:01 app-srv CRON[4394]: (root) CMD (/var/local/node_test/start_test.sh)

永远不与sailsjs工作

我已经安装了永久使用 npm install forever -g 我已经在modeljs中设置configuration为安全 migrate: 'safe' 还是当我跑步 forever -w start app.js 我明白了 警告:–minUptime没有设置。 默认为:1000ms警告:–spinSleepTime未设置。 如果不能保持至less1000ms,你的脚本将退出。info:永远处理文件:app.js 我不想停下来,每当我做出改变,就开始使用帆升降机的应用程序。 我正在使用0.11的风帆版本。