Tag: 守护进程

Java的邮件守护进程

我需要在java或node.js上创build类似邮件守护进程的东西我们有一个用PHP编写的高负载项目,它会生成大量的电子邮件注册/更新/等等。 目前所有的消息在处理(语言/模板)之后被放入mongodb。 我正在考虑写一个小的守护进程,它会每秒钟检查mongo中的新消息并发送出去。 我对Java或node.js有点新鲜,不想创build另一辆自行车。 有人可以指向我正确的库或类似的东西? PS:它应该是快速,asynchronous和独立的。

在Cygwin上运行Node.js作为服务

我试图通过cygwin运行一个Node.js http服务器作为一个服务,所以即使一旦我注销(机器仍在运行),它仍然继续运行。 我能find的最近的是: cygrunsrv -I service_name-p path [-a arguments] [-e VAR=VALUE] [-t auto|manual] [-u user] [-w passwd] 用作 cygrunsrv -I nodeserver -p /usr/local/bin/node -a ~/server.js 但似乎没有正常运行…不知道我在做什么错,或者如果这是可能的

在Linux服务器上创build守护进程的最佳实践

这是塞纳里奥: 我们有一个运行在NodeJS上的站点。 我们定期从互联网上提取一些数据,分析数据,并更新MySQL数据库。 我的问题是: 创buildLinux守护进程的最佳实践是什么? GCC? 我可以用PHP或其他语言来完成吗? 由于NodeJs将访问相同的数据库,我们如何创build互斥体? 我们如何pipe理守护进程? 例如,如果守护进程崩溃,我们希望自动重启它。

为什么我的服务器上列出了多个PM2进程?

我有一个使用PM2在生产服务器上运行的节点应用程序。 当我ssh进入服务器并运行htop我可以看到列出了多个PM2 God Daemon进程。 我不明白为什么会有多个进程,因为只有一个Sails应用程序通过PM2运行。 我的印象是Node应用程序只使用一个线程,所以我不知道为什么会列出多个PM2进程。 有人可以帮助解决这个问题吗?

CentOS中nodejs守护进程的upstart脚本不起作用(开始时崩溃)

我在CentOS服务器的/ etc / init /目录下有一个.conf文件。 #!upstart description "shortnr server for fmc.io" author "Felix Milea-Ciobanu" start on startup stop on shutdown respawn respawn limit 10 30 script export HOME="/root" exec /usr/local/bin/node /var/www/fmc.io/nodejs/app.js >> /var/www/fmc.io/logs/shortnr.upstart.log 2>&1 end script pre-start script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/www/fmc.io/logs/shortnr.upstart.log end script pre-stop script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) […]

永远不会正常显示正在运行的进程

我正在为永远在运行的Node.js应用程序编写一个init脚本。 永远是一个守护进程本身,它运行在它下面的节点进程。 我的问题是,当Node.js应用程序崩溃时,初始化脚本不会捕获,因为永远总是返回0。 我永远开始,如下所示: $FOREVER start –pidFile $PIDFILE -al $LOGFILE -ao $OUTFILE -ae $ERRFILE $SERVER 当Node.js启动正常,我做了一个列表,我得到: # forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] UP0C /usr/bin/node /some/path/here/server.js 27322 27324 /root/.forever/UP0C.log 0:0:6:3.493 当它崩溃时,我看到: # forever list info: Forever processes running data: uid command script forever pid logfile […]

我怎样才能作为守护进程运行grunt?

我正在运行一个打包的nodejs web服务器,它允许读取epub文件( Readium-JS ),并使用grunt命令启动它。 但是,如果我在我的VPS上运行这个服务器,服务器就会在我的terminal连接结束后立即死亡。 我如何以守护进程的方式运行这个任务? 我已经看过像grunt-forever和grunt-daemon这样的选项,但Gruntfile使用load-grunt-config编写的方式正在混淆我的想法,我不能拼凑在一起如何隔离服务器代码。

在NodeJS中分叉

对于如何在NodeJS中创build守护进程,我有点困惑 我在C中创build了守护进程,然后调用fork() ,继续执行从subprocess调用的地方,允许父进程终止。 使用process.fork()和process.kill()我不能轻易实现同样的效果。 下面的代码不会做我所期望和破坏的: var current_pid, cp = require('child_process'); current_pid = process.pid; cp.fork(''); process.kill(current_pid); 下面的错误发出,我不能解决为什么或发生了什么: node.js:202 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: read EBADF at errnoException (net.js:589:11) at Pipe.onread (net.js:335:20) 问题调用似乎是process.kill() 。 除去这两个进程继续愉快地运行。 我知道daemon.node ,但这是在child_process.fork()不存在的时候创build的(v0.1.33是daemon.node写入时可用的版本)。 现在有一个本地的方式来分叉,所以这不应该是必要的。 (另外,它似乎也被放弃了。)

什么是最小的

我永远用我的项目。 这些选项有什么作用: minUptime spinSleepTime 我不明白从GitHub页面。