我如何 运行 g运行t 作为守护进程?

How can I run grunt as a daemon?

我正在 运行 打包一个允许读取 epub 文件的 nodejs 网络服务器 (Readium-JS),它是用 g运行t 命令启动的。

但是,如果我 运行 在我的 VPS 上执行此操作,服务器会在我的终端连接结束后立即挂掉。

我如何运行将此任务作为守护进程?

我看过 g运行t-forever 和 g运行t-daemon 之类的选项,但是 G运行tfile 的编写方式是使用 load-g运行t-config 弄乱了我的思路,我无法拼凑出如何隔离服务器代码。

这是我找到的解决方案:

如上所述,使用 pm2

然而,当我 运行

pm2 start grunt 

我收到一个错误,说 grunt 模块不存在,这很奇怪。

所以我最终写了一个有效的脚本:

--start.js--

var pm2 = require('pm2');

pm2.connect(function() {
  pm2.start({
    script    : '/usr/local/bin/grunt',         // Script to be run
    args: '--force',
  }, function(err, apps) {
    pm2.disconnect();
  });
});

从命令行运行节点start.js后,一切顺利。