为了账号安全,请及时绑定邮箱和手机立即绑定

Node,kill无法杀死进程。

Node,kill无法杀死进程。

心有法竹 2018-09-10 09:09:48
最近想玩一下electron,于是想用gulp实现electron开发的时候自动rebuild。electron build的命令是electorn .。于是我在gulp中利用child_process执行命令electorn .,但是当我检查到文件有变化的时候想杀死原来的进程的时候确没办法成功。有谁能帮忙看一下吗?gulpfile.js的代码如下let gulp = require("gulp");let exec = require("child_process").exec;let electron;const BUILD_COMMAND = "electron ."; gulp.task("build",function () {   electron = exec(BUILD_COMMAND); }); gulp.task("rebuild",function () {  if(electron){     electron.kill("SIGINT");   }   electron = exec(BUILD_COMMAND); }); gulp.task("watch",function () {   gulp.watch(["main.js","index.html"],["rebuild"]); }); gulp.task("default",["build","watch"]);
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

SIGINT并不是关闭进程,而是键盘中断。使用默认的SIGTERM就是了,也就是 .kill()。临时查的文档,建议看看官方文档,没用过 child process。
node child_process 文档
signal 列表

查看完整回答
反对 回复 2018-10-04
  • 1 回答
  • 0 关注
  • 2545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信