CNode

关于linux kill 掉node.js 产生的子进程

3342479384发布于14 年前最后回复14 年前5 回复15100 浏览0 收藏

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

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

查看回复

回复 (5)

J
jiyinyiyong#1·14 年前

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

3
342479384#2·14 年前
引用 jiyinyiyong思路没发现问题, kill 命令这样也没错,, 难道是代码不对? 上代码?

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

J
jiyinyiyong#3·14 年前
引用 jiyinyiyong思路没发现问题, kill 命令这样也没错,, 难道是代码不对? 上代码?

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

D
dgkang#4·14 年前

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

3
342479384#5·14 年前
引用 dgkang守护线程?node.JS没有线程吧。

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

参与回复
登录后即可参与回复。登录