Skip to content

Instantly share code, notes, and snippets.

@robertoaloi
Created February 8, 2014 13:55
Show Gist options
  • Save robertoaloi/8884096 to your computer and use it in GitHub Desktop.
Save robertoaloi/8884096 to your computer and use it in GitHub Desktop.
Kill an Erlang process by node name
#!/usr/bin/env bash
# Kill an Erlang process by node name
#
# e.g.: kill-erlang-node kred
# Check usage
if [ -z "$1" ]; then
echo "Usage: `basename $0` NODE_NAME"
exit 1
fi
# Fetch input parameters
NAME="$1"
# Kill the Erlang process corresponding to a given node name
port=`epmd -names | awk -v name=$NAME '$2==name {print $5}'`
if [ -z "$port" ]; then
echo "ERROR: Node name not found: $NAME"
exit 1
else
pid=`lsof -i TCP:$port -s TCP:LISTEN | tail -n +2 | awk '{print $2}'`
kill $pid
exit 0
fi
@tylercloke
Copy link

Thanks.

@mmbrian
Copy link

mmbrian commented Nov 30, 2014

wow! sir, you saved my day! THANK YOUUU!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment