守护进程(daemon)

Node.js下的守护进程

forever

安装:

npm install -g forever

使用:
启动
forever start -a -l forever.log -o out.log -e err.log xxx.js

停止
forever stop xxx.js
参考:
注意:

在win下不太好用,但能正常使用

Supervisord

简介:

与forever相比,多了监控文件改变而重启node.js的功能。(daemon方面应该没有forever强大,但对win的支持比较好)

安装:

npm install -g supervisor

使用:

supervisor index.js

参考:

daemon结合require( 'domain' )效果最好

安装:

npm install domain-middleware

使用:
domain     = require 'domain'

app.use ( req, res, next ) ->
    d = domain.create()
    d.on 'error', ( error ) ->
        console.log error
        res.statusCode = 500
        res.json { 'status' : 'error', 'error_msg' : 'server faild' }
        d.displose()
    d.add req
    d.add res
    d.run next
参考:

比较著名的进程管理:Supervisord(python)

参考:
2014-04-29 11:05