windows 下使用 taskkill 杀死子进程, 如何找到 pid - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fullstack0xyz
V2EX    Node.js

windows 下使用 taskkill 杀死子进程, 如何找到 pid

  •  
  •   fullstack0xyz 2014 年 9 月 7 日 7772 次点击
    这是一个创建于 4149 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用node-webkit写的应用,通过chlid_process .spawn执行gulp, gulp 在本地建了文件服务器和livereload服务器,如果只是kill掉这个child_process.spawn 不能终止服务器的进程,查了一下说windows下可以用系统命令 taskkill, 但是如何找到运行服务器的那个进程的pid ?
    12 条回复    2014-09-07 22:05:21 +08:00
    lazycat
        1
    lazycat  
       2014 年 9 月 7 日 via Android   1
    要是进程名确定的话可以直接taskkill /f /im example.exe
    ToughGuy
        2
    ToughGuy  
       2014 年 9 月 7 日   1
    tasklist | findstr /i process_name

    手上没有windows机器... 你先测试下先吧
    fullstack0xyz
        3
    fullstack0xyz  
    OP
       2014 年 9 月 7 日
    @lazycat 进程名是 node.exe, 有好几个呢,不能误杀。。。
    halfcrazy
        4
    halfcrazy  
       2014 年 9 月 7 日
    tasklist可以看pid
    另如果是老版本windows可以用ntsd -c q -p pid来关进程
    reeco
        5
    reeco  
       2014 年 9 月 7 日
    任务管理器就能看了
    fullstack0xyz
        6
    fullstack0xyz  
    OP
       2014 年 9 月 7 日
    好像歪楼了,我想问在node程序里怎么杀死子进程。。
    roychan
        7
    roychan  
       2014 年 9 月 7 日
    tasklist
    hx1997
        8
    hx1997  
       2014 年 9 月 7 日   1
    其实 Windows 下没有办法直接查到一个进程的子进程有哪些,因为 Windows 不注重进程间的父子关系。。。一个 workaround 是遍历所有进程,看每一个进程的父进程是否为指定进程,就能得知指定进程的子进程有哪些。

    另外,如果你是想杀掉自己的程序生成的所有子进程,可以把生成的第一个子进程放入 Job 对象里,然后杀掉的话结束那个 Job 就好了。

    但是系统命令应该都做不到吧。。。
    fullstack0xyz
        9
    fullstack0xyz  
    OP
       2014 年 9 月 7 日
    @hx1997 对进程这些不太了解啊,只是看了下node文档,我在博客里详细描述了问题,求助啦
    fullstack0xyz
        10
    fullstack0xyz  
    OP
       2014 年 9 月 7 日
    fullstack0xyz
        11
    fullstack0xyz  
    OP
       2014 年 9 月 7 日
    找到一个module可以搞定这个 https://www.npmjs.org/package/tree-kill

    不过还是不明白什么原理。。
    fullstack0xyz
        12
    fullstack0xz  
    OP
       2014 年 9 月 7 日
    看看源码,欠缺底层知识。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2929 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 00:25 PVG 08:25 LAX 16:25 JFK 19:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86