Proc-CLI: Công cụ dòng lệnh quản lý tiến trình và cổng mạng thân thiện với AI agent

Công nghệ26 tháng 10, 2026·4 phút đọc

Proc-CLI là công cụ dòng lệnh theo hướng ngữ nghĩa (semantic) giúp quản lý tiến trình trên macOS, Linux và Windows với cú pháp trực quan như proc kill :3000. Công cụ hỗ trợ 19 lệnh, xuất JSON cho script và AI agent, đồng thời tích hợp kỹ năng hướng dẫn Claude Code, Cursor hay Gemini CLI khi nào nên dùng.

Trên Hacker News mới đây, một dự án mã nguồn mở mang tên Proc-CLI đã thu hút sự chú ý của cộng đồng lập trình viên. Đây là công cụ dòng lệnh được thiết kế để giải quyết một trong những nỗi đau quen thuộc nhất của giới phát triển phần mềm: quản lý tiến trình và cổng mạng mà không cần phải nhớ hàng loạt tham số phức tạp của lsof hay ps.

Cú pháp "đoán là trúng"

Điểm khác biệt lớn nhất của Proc-CLI nằm ở triết lý thiết kế: người dùng chỉ cần gõ thứ mình nghĩ đến, công cụ sẽ hiểu. Ví dụ, để tắt bất cứ thứ gì đang chiếm cổng 3000, bạn chỉ cần chạy:

proc kill :3000

Dấu hai chấm ở đầu biểu thị một cổng mạng. Một con số thuần túy được hiểu là PID, còn bất kỳ chuỗi nào khác sẽ được đối chiếu với tên tiến trình và toàn bộ dòng lệnh — nhờ vậy node cũng tìm ra cả nodemon lẫn node server.js. Các mục tiêu có thể kết hợp bằng dấu phẩy, chẳng hạn :3000,:8080,node, và một tiến trình trùng khớp nhiều lần chỉ bị tác động một lần.

Đặc biệt hữu ích là tùy chọn --in ., cho phép giới hạn thao tác trong một thư mục dự án cụ thể. Điều này giải quyết tình huống rất thực tế: bạn muốn tắt các tiến trình Node của dự án hiện tại mà không ảnh hưởng đến editor hay dự án khác đang chạy song song.

19 lệnh, ba nhóm chức năng chính

Công cụ được tổ chức thành ba nhóm rõ ràng:

  • Tìm hiểu (chỉ đọc): on, why, in, by, for, info, ports, tree — xem cái gì đang chạy trên cổng nào, tiến trình nào khởi tạo nó, hoặc tiến trình nào đang mở một file cụ thể.
  • Thay đổi: stop, kill, free, freeze, thaw, unstick — mọi lệnh đều hỏi xác nhận trước hoặc cho phép xem trước bằng --dry-run.
  • Theo dõi: watch, wait, list, stuck, orphans — bảng cập nhật trực tiếp, chờ tiến trình thoát, hoặc phát hiện các tiến trình "mồ côi" bị bỏ lại sau khi đóng terminal.

Lệnh proc why :3000 đặc biệt thú vị: nó truy vết ngược chuỗi tiến trình cha để cho biết điều gì đã khởi động tiến trình đang chiếm cổng — có thể là một tab terminal, một phiên tmux, hay editor của bạn. Trong khi đó, proc free :3000 không chỉ tắt tiến trình mà còn chờ đến khi cổng thực sự được giải phóng rồi mới báo thành công.

Sinh ra cho script và AI agent

Đây có lẽ là điểm khiến Proc-CLI nổi bật trong bối cảnh làn sóng lập trình với AI đang bùng nổ. Mọi lệnh đều hỗ trợ cờ --json, trả về một tài liệu JSON duy nhất thay vì bảng văn bản khó phân tích. Quan trọng hơn, mã thoát (exit code) được quy ước thống nhất:

  • 0: thành công
  • 1: lỗi
  • 2: không tìm thấy
  • 3: bị từ chối quyền
  • 4: đầu vào không hợp lệ

Nhờ vậy, các AI agent như Claude Code, Codex, Cursor hay Gemini CLI có thể đọc kết quả theo cách tương tự con người, không cần phân tích cú pháp bảng. Dự án còn cung cấp một "kỹ năng agent" (agent skill) hướng dẫn các trợ lý AI khi nào nên gọi proc thay vì tự xây dựng chuỗi lệnh phức tạp. Ví dụ:

proc on :8080 --json | jq '.process | {pid, cwd, uptime_secs}'

Cài đặt và nền tảng hỗ trợ

Proc-CLI hỗ trợ cả macOS, Linux và Windows, phiên bản hiện tại là 1.14.5. Người dùng có thể cài qua Homebrew (brew install yazeed/proc/proc), npm, cargo, Scoop, Nix hoặc Docker.

Với các lập trình viên Việt Nam thường xuyên làm việc với nhiều dự án Node.js, Python hay Docker song song, công cụ này có thể giúp tiết kiệm đáng kể thời gian gỡ rối những lỗi kiểu "port đã bị chiếm" — vốn là tình huống rất phổ biến khi chạy dev server. Việc hỗ trợ đa nền tảng cũng phù hợp với môi trường làm việc đa dạng, từ macOS trên máy cá nhân đến Linux trên máy chủ hay WSL trên Windows.

Dù mới xuất hiện trên Hacker News với lượng tương tác còn khiêm tốn, Proc-CLI đại diện cho xu hướng đáng chú ý: các công cụ dòng lệnh truyền thống đang được thiết kế lại để vừa thân thiện với con người, vừa sẵn sàng cho kỷ nguyên tự động hóa bằng AI.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗