Grunt exec 运行 在后台执行一个节点命令
Grunt exec running a node command in background
我正在尝试 运行 g运行t 使用 js 脚本。该脚本启动一个服务器,该服务器应该一直在后台监听。为此,我正在使用 g运行t 和 g运行t-exec,而我的 exec.js 就是这样
start: {
cmd: function () {
var start = 'node server.js &';
console.info('Starting');
return start;
}
}
当我 运行 grunt exec:start
进程完成但服务器未 运行ning 时。
没有“&
”的相同命令有效,但不是我们想要的。
我尝试将命令移动到 bash,但结果是一样的,添加字符“&
”时服务器从未启动,.sh 也不在 g运行t-exec 命令中。
最后我更改命令解决了它:
var start = "nohup node server.js";
I.t 似乎 运行 在背景中正常。
我正在尝试 运行 g运行t 使用 js 脚本。该脚本启动一个服务器,该服务器应该一直在后台监听。为此,我正在使用 g运行t 和 g运行t-exec,而我的 exec.js 就是这样
start: {
cmd: function () {
var start = 'node server.js &';
console.info('Starting');
return start;
}
}
当我 运行 grunt exec:start
进程完成但服务器未 运行ning 时。
没有“&
”的相同命令有效,但不是我们想要的。
我尝试将命令移动到 bash,但结果是一样的,添加字符“&
”时服务器从未启动,.sh 也不在 g运行t-exec 命令中。
最后我更改命令解决了它:
var start = "nohup node server.js";
I.t 似乎 运行 在背景中正常。