#!/usr/bin/env bash # Kill AzerothCore authserver + worldserver tmux sessions and any stray processes. # # Usage: # bash scripts/kill-azeroth-servers.sh set -euo pipefail AUTH_SESSION="authserver" WORLD_SESSION="worldserver" echo "Stopping servers..." # Kill tmux sessions if tmux has-session -t "$WORLD_SESSION" 2>/dev/null; then tmux kill-session -t "$WORLD_SESSION" echo " killed tmux session: $WORLD_SESSION" else echo " no tmux session: $WORLD_SESSION" fi if tmux has-session -t "$AUTH_SESSION" 2>/dev/null; then tmux kill-session -t "$AUTH_SESSION" echo " killed tmux session: $AUTH_SESSION" else echo " no tmux session: $AUTH_SESSION" fi # Clean up any stray processes not managed by tmux if pkill -x worldserver 2>/dev/null; then echo " killed stray worldserver process" fi if pkill -x authserver 2>/dev/null; then echo " killed stray authserver process" fi echo "Done."