关于linux kill 掉node.js 产生的子进程
发布于 11 年前 作者 342479384 13993 次浏览 最后一次编辑是 8 年前

我在项目中,利用 var spawn = require(‘child_process’).spawn; 启动了一个新进程,为项目服务 并为此进程,写了一个守护线程, 现在想测试,守护线程,是否能正常工作, 则,当子进程挂掉的时候,守护线程自动将其重启 在winodw 上,是可以使用taskkill /pid xxxx /t 来kill掉当前进程 请问在linux 上如果kill掉当前子进程 enter image description here

利用 kill -9 3235,无用… 请问大牛们,利用什么命令可以杀掉由node.js 产生的子进程

5 回复

思路没发现问题, kill 命令这样也没错, 难道是代码不对? 上代码?

这个应该不是代码问题。。 进程由var spawn = require(‘child_process’).spawn;产生 我在window上可用taskkill /pid xxxx /t 来kill掉。 在linux 上不知有啥了。 我是用netstat -ao|grep 6011 来查看子进程pid 用kill 的时候,报pid不存在

@342479384 netstat 命令不熟悉… 为啥我用 -ao 就看不到 PID 的… 为什么不用 spawn 返回的对象查看 PID 呢? http://nodejs.org/api/child_process.html#child_process_child_pid 我比较怀疑 netstat 命令返回结果有问题

守护线程?node.JS没有线程吧。

已解决。。是kill掉phantomjs进程的。。。

回到顶部