首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Grunt退出时终止衍生的进程

在Grunt退出时终止衍生的进程
EN

Stack Overflow用户
提问于 2013-04-25 01:20:35
回答 5查看 4.8K关注 0票数 17

我目前正在尝试执行几个步骤,这些步骤需要将任务派生到子进程中。例如:

  1. 监视文件
  2. 启动静态站点生成器的预览服务器

我可以很容易地使用像grunt-concurrent这样的任务来同时运行这两个任务。但是,当我退出grunt时,子进程(在本例中是我使用grunt-shell运行的静态站点生成器)继续运行。我想让这些任务同时运行--但也希望它们在grunt退出时被杀死。

有什么想法?

EN

回答 5

Stack Overflow用户

发布于 2013-05-24 21:02:33

不确定这是如何与grunt-shell一起工作的。但是如果你设置了一个自定义的grunt任务来运行你的服务器,你可以尝试如下所示:

  var spawn = require('child_process').spawn;
  var server = spawn('myserver', ['--foo']);
  process.on('exit', function() {
     grunt.log.writeln('killing myserver...');
     server.kill();
     grunt.log.writeln('killed myserver');
  });
票数 1
EN

Stack Overflow用户

发布于 2013-05-07 22:52:02

在项目根目录中启动服务器时,您不使用grunt-contrib-connect有什么原因吗?

如果可能的话,可以这样做,而不是使用grunt shell,并且当grunt进程退出时,服务器将自动关闭。

票数 0
EN

Stack Overflow用户

发布于 2014-03-27 04:54:51

也许这就是创建grunt-exit的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16198327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档