我如何 运行 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后,一切顺利。
我正在 运行 打包一个允许读取 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后,一切顺利。