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 似乎 运行 在背景中正常。