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

利用 kill -9 3235,无用... 请问大牛们,利用什么命令可以杀掉由node.js 产生的子进程
回复 (5)
J
思路没发现问题, kill 命令这样也没错,, 难道是代码不对? 上代码?
3
引用 jiyinyiyong思路没发现问题, kill 命令这样也没错,, 难道是代码不对? 上代码?
这个应该不是代码问题。。 进程由var spawn = require('child_process').spawn;产生 我在window上可用taskkill /pid xxxx /t 来kill掉。 在linux 上不知有啥了。 我是用netstat -ao|grep 6011 来查看子进程pid 用kill 的时候,报pid不存在
J
引用 jiyinyiyong思路没发现问题, kill 命令这样也没错,, 难道是代码不对? 上代码?
@342479384 netstat 命令不熟悉.. 为啥我用 -ao 就看不到 PID 的..
为什么不用 spawn 返回的对象查看 PID 呢?
http://nodejs.org/api/child_process.html#child_process_child_pid
我比较怀疑 netstat 命令返回结果有问题
D
守护线程?node.JS没有线程吧。
3
引用 dgkang守护线程?node.JS没有线程吧。
已解决。。是kill掉phantomjs进程的。。。
参与回复
登录后即可参与回复。登录