如何在启动时启动node.js + supervisor?

Ind*_*ial 4 ubuntu node.js node-supervisor

在运行Ubuntu 11.10的开发虚拟机上安装和设置node.js之后,我希望主管在启动时自动启动,在需要时调用并重新加载node.js.

在我的默认用户在终端中运行时,下面的代码片段运行良好,但是如何让它在启动时运行?

cd /var/ && supervisor -w www www/myapp/app.js
Run Code Online (Sandbox Code Playgroud)

谢谢

Kat*_*ato 8

Upstart plus monit非常适合在启动时运行所有内容并保持节点进程.另外,您可以使用npm来安装它们.这是一个啧啧.

我不确定为什么主管需要在启动时运行(逻辑上,在你上传新文件的时候,你需要的唯一一次),但我想它可以通过创建一个新的启动来启动upstart配置(使用上面相同的tut作为基础):

#!upstart
description "myapp supervisor"
author      "you"

start on startup
stop on shutdown

script
    echo $$ > /var/run/supervise_yourprogram.pid
    // does it need root access? if so...
    // exec sudo -u username supervisor --restart-on-error myapp.js
    supervisor --restart-on-error myapp.js
end script

pre-stop script
    rm /var/run/supervise_yourprogram.pid
end script
Run Code Online (Sandbox Code Playgroud)

我不确定你是否需要监控这个案例,因为主管有自己的--startart-on-error.

而且这里是一个完全不同的方法,使用的包装,你会改为调用你的app.js.的 看起来很有趣.