Tag: kill

使用grunt dev不能杀死节点js进程?

我目前正在运行一个使用GruntJS运行Web应用程序的Web应用程序。 我通常inputgrunt dev来启动它,我可以通过我的本地主机来查看它。 当我使用Ctrl + Z (我在Windows 7上使用Cygwin)退出进程时,我正常退出,因为Cygwin在grunt dev运行时“挂起”。 这是它正常工作时输出的内容: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in single node environment INFO: MongoDB is ready info: socket.io started [1]+ Stopped grunt dev 但是,当我对代码进行更改,然后再次键入grunt dev时,Cygwin不会挂起 – 它只是回到命令行,我不知道为什么。 以下是发生了什么事的照片: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in […]

如何杀死node.js中的child_process – req.on close

我试图杀死subprocess,当“requst.on('close'”被调用时,但是这个callback中的child.pid总是指向最近的请求。问题是:我怎么能匹配child.pid到请求? 谢谢 var query_script = "query.py" var express = require('express'); var app = express(); var spawn = require('child_process').spawn; app.get('/:version/query', function(request, response) { child = spawn('python, ['query.py', request.originalUrl]) console.log("start pid=" + child.pid + ": " + request.originalUrl) request.on('close', function () { console.log("1: current pid=" + child.pid) //child.kill('SIGTERM'); }) child.stdout.pipe(response) }); app.listen(3000); console.log('Listening on port 3000…');

使用package.json停止脚本来杀死一个节点进程

我正在尝试为我的nodeJS应用程序编写一个停止命令,这个命令为一个节点进程寻找并杀死它,到目前为止我有: { … "scripts": { "start": "node src/main/webapp/index.js", "stop": "kill \"$(ps ux | grep node | grep -Eo '^\\s+[0-9]+' | tr -d '[[:space:]]')\"" } … } 如果我运行ps ux我得到 PID PPID PGID WINPID TTY UID STIME COMMAND 12228 8428 12228 12960 cons0 197608 22:02:12 /usr/bin/ps 4840 1 4840 4840 cons0 197608 22:01:46 /usr/bin/bash 13484 12292 12292 […]

为什么一个node.js进程在OSX上突然死亡而在任何日志文件中都没有解释?

90%的时间我总是得到一个堆栈跟踪。 但是有时候这个过程只是退出,我不知道为什么。 总之打印堆栈跟踪总是? 或者在dmesg中find更多的信息?

如何找出哪个Node.js pid在哪个端口上运行

我想重新启动我的服务器上运行的许多Node.js进程之一。 如果我运行ps ax | grep node ps ax | grep node我得到所有我的节点处理程序的列表,但它不告诉我他们在哪个端口上。 如何杀死端口3000上运行的(例如)。 什么是pipe理多个Node进程的好方法?