見出し画像

指定したポートを参照しているプロセスを削除するだけの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


いいなと思ったら応援しよう!