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

我正在运行一个打包的nodejs web服务器,它允许读取epub文件( Readium-JS ),并使用grunt命令启动它。

但是,如果我在我的VPS上运行这个服务器,服务器就会在我的terminal连接结束后立即死亡。

我如何以守护进程的方式运行这个任务?

我已经看过像grunt-forever和grunt-daemon这样的选项,但Gruntfile使用load-grunt-config编写的方式正在混淆我的想法,我不能拼凑在一起如何隔离服务器代码。

这是我find的解决scheme:

如上所述,使用pm2

但是,当我跑了

pm2 start 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之后,所有事情都顺利进行。