【问题标题】:Stopping all node processes in a directory aside from one I'm just starting停止一个目录中的所有节点进程,除了我刚刚开始的一个
【发布时间】:2013-02-04 18:17:34
【问题描述】:

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

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

【问题讨论】:

  • 您要停止该目录中的所有节点进程,还是要停止某个端口范围内的所有节点进程,或者两者都停止? This question 可能很有用。
  • 导致问题的是那些监听端口(我做了一个lsof -i:portnum -t 然后kill 停止)但我想解决孤立节点的根本问题一般流程

标签: node.js unix process sublimetext2


【解决方案1】:

试试这样的:

ps auxwwwe | egrep " [n]ode .+ PWD=$PWD" | awk '{ print $2 }' | xargs kill

执行以下操作:

  1. 使用ps 获取流程的完整路径。
  2. 在当前工作目录中搜索使用node 命令启动的所有进程(您可以使用绝对路径、其他环境变量等进行修改)。
  3. 查找第 2 列:pid(使用 awknawk,具体取决于您的系统)。
  4. 在每个 pid 上运行 kill

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多