指定したポートを参照しているプロセスを削除するだけのShellScript
指定したポートをListeningしているプロセスを削除したい場合に使うShellScriptです。
該当プロセスが存在しない場合は何もしません。
#!/bin/bash
port=$1
if [[ -z "$port" ]]; then
echo "Error: Port number not specified"
exit 1
fi
if [[ -z $(lsof -i :$port | awk 'NR!=1 {print $2}') ]]; then
echo "No process using port $port was found"
exit 0
fi
lsof -i :$port | awk 'NR!=1 {print $2}' | xargs kill -9
if [[ $? -eq 0 ]]; then
echo "Process using port $port terminated successfully"
else
echo "Error: Failed to terminate process using port $port"
exit 1
fi
exit 0