跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [NodeJS] 请教如何 kill 子进程
未分類
8 1 月 2021

[NodeJS] 请教如何 kill 子进程

[NodeJS] 请教如何 kill 子进程

資深大佬 : 974879409 3

环境: win10 => CMD => node main.js

main.js:  const { exec } = require('child_process')     const child = exec(一些 CMD:如 git 批处理 /执行其他 node 脚本,子进程回调)  global[child.pid] = child          setTimeout(()=> child.kill(), 1000)      

问题:
某些情况下(如 git merge 存在冲突, 其他 node 脚本业务特定异常)
这些情况会执行 child.kill()
且发现 child 的 exit 事件会被触发
且发现 child 的 killed 是 true
但是,如 git 批处理依然会继续执行, node 脚本也未被中断退出

 请问这该怎么处理 

大佬有話說 (1)

  • 資深大佬 : ysc3839

    你是想实现把子进程的子进程也给结束掉吗?这种情况应该使用操作系统提供的相关机制,Windows 下是用 Job Object 。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具