
12 回复 | 直到 2014-09-07 10:37:04 +08:00
![]()
lazycat 2014-09-07 01:44:03 +08:00 via Android ♥ 1
要是进程名确定的话可以直接taskkill /f /im example.exe
ToughGuy 2014-09-07 02:26:25 +08:00 ♥ 1
tasklist | findstr /i process_name
手上没有windows机器... 你先测试下先吧

![]()
fullstack0xyz 2014-09-07 02:35:07 +08:00
@lazycat 进程名是 node.exe, 有好几个呢,不能误杀。。。
![]()
halfcrazy 2014-09-07 02:37:04 +08:00
tasklist可以看pid
另如果是老版本windows可以用ntsd -c q -p pid来关进程
![]()

reeco 2014-09-07 09:09:32 +08:00
任务管理器就能看了
![]()
fullstack0xyz 2014-09-07 09:41:18 +08:00
好像歪楼了windows kill 进程,我想问在node程序里怎么杀死子进程。。
roychan 2014-09-07 09:56:06 +08:00
tasklist

![]()
hx1997 2014-09-07 12:09:09 +08:00 ♥ 1
其实 Windows 下没有办法直接查到一个进程的子进程有哪些,因为 Windows 不注重进程间的父子关系。。。一个 workaround 是遍历所有进程windows kill 进程,看每一个进程的父进程是否为指定进程,就能得知指定进程的子进程有哪些。
另外,如果你是想杀掉自己的程序生成的所有子进程,可以把生成的第一个子进程放入 Job 对象里,然后杀掉的话结束那个 Job 就好了。
但是系统命令应该都做不到吧。。。
![]()
fullstack0xyz 2014-09-07 15:00:50 +08:00
@hx1997 对进程这些不太了解啊,只是看了下node文档,我在博客里详细描述了问题,求助啦

![]()
fullstack0xyz 2014-09-07 15:01:54 +08:00
@ 忘贴地址了。。
![]()
fullstack0xyz 2014-09-07 22:02:49 +08:00
找到一个module可以搞定这个 https://www.npmjs.org/package/tree-kill
不过还是不明白什么原理。。
![]()
fullstack0xyz 2014-09-07 22:05:21 +08:00
看看源码,欠缺底层知识。。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-107001-1.html
问题是IS本就是美鬼豢养的一条狗
美国提供了什么