Back to Home

Today I Learned

A collection of short notes from my cross-disciplinary studies, shared as I learn in public.

status: In Progress

Status Indicator

The status indicator reflects the current state of the work: - Abandoned: Work that has been discontinued - Notes: Initial collections of thoughts and references - Draft: Early structured version with a central thesis - In Progress: Well-developed work actively being refined - Finished: Completed work with no planned major changes This helps readers understand the maturity and completeness of the content.

·
certainty: certain

Confidence Rating

The confidence tag expresses how well-supported the content is, or how likely its overall ideas are right. This uses a scale from "impossible" to "certain", based on the Kesselman List of Estimative Words: 1. "certain" 2. "highly likely" 3. "likely" 4. "possible" 5. "unlikely" 6. "highly unlikely" 7. "remote" 8. "impossible" Even ideas that seem unlikely may be worth exploring if their potential impact is significant enough.

·
importance: 7/10

Importance Rating

The importance rating distinguishes between trivial topics and those which might change your life. Using a scale from 0-10, content is ranked based on its potential impact on: - the reader - the intended audience - the world at large For example, topics about fundamental research or transformative technologies would rank 9-10, while personal reflections or minor experiments might rank 0-1.

Topics
Showing single entry
March 2026
posted on 03.30.2026

The fuser Command Kills Processes on a Port

fuser identifies processes using files or sockets. Combined with -k, it kills whatever is holding a port open. Essential for freeing up ports when a dev server crashes without cleaning up.

# Kill whatever is on port 3000
fuser -k 3000/tcp
 
# Just identify the process (no kill)
fuser 3000/tcp
# Output: 3000/tcp:  12345
 
# Kill with a specific signal
fuser -k -SIGTERM 3000/tcp

Comparison with alternatives:

# lsof approach (more verbose, more info)
lsof -ti:3000 | xargs kill
 
# ss + grep approach (most portable)
ss -tlnp | grep :3000

fuser is part of psmisc on most Linux distributions. It is simpler than lsof for the common case of "kill whatever is on this port." The output format (PID/protocol) is also easier to parse in scripts.

On macOS, fuser exists but behaves differently. Use lsof -ti:PORT | xargs kill instead.

No reactions yet

in Naperville, IL
Last visitor from Mitaka, Japan