Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 停止目录中除一个I';我才刚开始_Node.js_Unix_Process_Sublimetext2 - Fatal编程技术网

Node.js 停止目录中除一个I';我才刚开始

Node.js 停止目录中除一个I';我才刚开始,node.js,unix,process,sublimetext2,Node.js,Unix,Process,Sublimetext2,我正在使用sublime text 2的构建系统来帮助开发我的mongodb+node.js服务器,它非常方便,因为它使我能够测试我的代码,而无需不断返回终端。缺点是很容易心不在焉地让多个节点进程在后台运行,当其中一个进程使用我需要的端口来测试另一个模块时,这有时会导致冲突 每当我从一个给定目录启动一个新进程时,是否有某种方法可以停止该目录中运行的所有节点进程?bash脚本或类似脚本?尝试以下操作: ps auxwwwe | egrep " [n]ode .+ PWD=$PWD" | awk '

我正在使用sublime text 2的构建系统来帮助开发我的mongodb+node.js服务器,它非常方便,因为它使我能够测试我的代码,而无需不断返回终端。缺点是很容易心不在焉地让多个节点进程在后台运行,当其中一个进程使用我需要的端口来测试另一个模块时,这有时会导致冲突


每当我从一个给定目录启动一个新进程时,是否有某种方法可以停止该目录中运行的所有节点进程?bash脚本或类似脚本?

尝试以下操作:

ps auxwwwe | egrep " [n]ode .+ PWD=$PWD" | awk '{ print $2 }' | xargs kill
这样做的目的如下:

  • 使用
    ps
    获取流程的完整路径
  • 在当前工作目录中搜索通过
    节点
    命令启动的所有进程(您可以使用绝对路径、另一个环境变量等进行修改)
  • 查找第二列:pid(根据您的系统使用
    awk
    nawk
  • 在每个pid上运行
    kill

  • 是要停止该目录中的所有节点进程,还是要停止某个端口范围内的所有进程,还是两者都要停止?一开始可能有用。导致问题的是侦听端口的端口(我先执行
    lsof-I:portnum-t
    ,然后执行
    kill
    停止),但我希望解决孤立节点进程的基本问题