1
lazycat 2014-09-07 01:44:03 +08:00 via Android 1
要是进程名确定的话可以直接taskkill /f /im example.exe
|
2
ToughGuy 2014-09-07 02:26:25 +08:00 1
tasklist | findstr /i process_name
手上没有windows机器... 你先测试下先吧 |
3
fullstack0xyz OP @lazycat 进程名是 node.exe, 有好几个呢,不能误杀。。。
|
4
halfcrazy 2014-09-07 02:37:04 +08:00
tasklist可以看pid
另如果是老版本windows可以用ntsd -c q -p pid来关进程 |
5
reeco 2014-09-07 09:09:32 +08:00
任务管理器就能看了
|
6
fullstack0xyz OP 好像歪楼了,我想问在node程序里怎么杀死子进程。。
|
7
roychan 2014-09-07 09:56:06 +08:00
tasklist
|
8
hx1997 2014-09-07 12:09:09 +08:00 1
其实 Windows 下没有办法直接查到一个进程的子进程有哪些,因为 Windows 不注重进程间的父子关系。。。一个 workaround 是遍历所有进程,看每一个进程的父进程是否为指定进程,就能得知指定进程的子进程有哪些。
另外,如果你是想杀掉自己的程序生成的所有子进程,可以把生成的第一个子进程放入 Job 对象里,然后杀掉的话结束那个 Job 就好了。 但是系统命令应该都做不到吧。。。 |
9
fullstack0xyz OP @hx1997 对进程这些不太了解啊,只是看了下node文档,我在博客里详细描述了问题,求助啦
|
10
fullstack0xyz OP |
11
fullstack0xyz OP |
12
fullstack0xyz OP 看看源码,欠缺底层知识。。
|