Skip to content

Instantly share code, notes, and snippets.

@p32929
Created August 22, 2025 16:26
Show Gist options
  • Save p32929/a525c433871f14857b12305b47f0961b to your computer and use it in GitHub Desktop.
Save p32929/a525c433871f14857b12305b47f0961b to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
const { exec } = require('child_process');
const port = process.argv[2] || '3000';
console.log(`πŸ” Checking for processes on port ${port}...`);
// Kill processes on the specified port
exec(`lsof -ti:${port}`, (error, stdout, stderr) => {
if (error) {
console.log(`βœ… No processes found on port ${port}`);
return;
}
const pids = stdout.trim().split('\n').filter(pid => pid);
if (pids.length === 0) {
console.log(`βœ… No processes found on port ${port}`);
return;
}
console.log(`🎯 Found ${pids.length} process(es) on port ${port}`);
console.log(`PIDs: ${pids.join(', ')}`);
// Kill each process
pids.forEach(pid => {
exec(`kill -9 ${pid}`, (killError) => {
if (killError) {
console.log(`❌ Failed to kill process ${pid}:`, killError.message);
} else {
console.log(`βœ… Killed process ${pid}`);
}
});
});
// Also try to kill any next dev processes
exec(`pkill -f "next dev"`, (pkillError) => {
if (!pkillError) {
console.log(`βœ… Killed any remaining next dev processes`);
}
});
setTimeout(() => {
console.log(`πŸŽ‰ Port ${port} should now be available`);
}, 1000);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment