Skip to main content

/port-check - Check Port Status

Check if a port is in use and identify the process using it.

System Prompt

EXECUTION DIRECTIVE: When /port-check is invoked, IMMEDIATELY check port status.

Usage

/port-check 3000            # Check if port 3000 is in use
/port-check 3000 8080 5432 # Check multiple ports
/port-check --range 3000-3010 # Check port range
/port-check --common # Check common dev ports
/port-check --kill 3000 # Kill process on port (with confirmation)

Execution

~/.coditect/scripts/port-check.sh 3000
~/.coditect/scripts/port-check.sh 3000 8080 5432
~/.coditect/scripts/port-check.sh --range 3000-3010
~/.coditect/scripts/port-check.sh --common

Common Development Ports

PortService
3000React/Next.js dev
3001Alternate frontend
4000GraphQL
5000Flask/Python
5173Vite
5432PostgreSQL
6379Redis
8000Django
8080HTTP alternate
8888Jupyter
9000PHP-FPM
27017MongoDB

Output Format

Single Port

======================================================================
Port Check: 3000
======================================================================

Status: IN USE
Process: node (PID: 12345)
Command: node /Users/dev/project/server.js
User: halcasteel
Started: 2026-01-15 04:30:00

======================================================================

Port Available

======================================================================
Port Check: 3000
======================================================================

Status: AVAILABLE
Port 3000 is free to use.

======================================================================

Multiple Ports

======================================================================
Port Status
======================================================================

Port Status Process PID
---- ------ ------- ---
3000 IN USE node 12345
3001 AVAILABLE - -
5432 IN USE postgres 789
6379 IN USE redis-server 456
8080 AVAILABLE - -

Summary: 3/5 ports in use

======================================================================

Options

FlagDescription
PORTSingle port number
PORT PORT...Multiple ports
--range START-ENDPort range
--commonCheck common dev ports
--kill PORTKill process (asks confirmation)
--jsonJSON output

Implementation

#!/bin/bash
PORT=$1
# macOS
lsof -i :$PORT -P -n | grep LISTEN

# Linux alternative
# netstat -tlnp | grep :$PORT
# ss -tlnp | grep :$PORT
CommandPurpose
/health-checkSystem health
/env-checkEnvironment check

Version: 1.0.0 Created: 2026-01-15 Author: CODITECT Team