fbd6ea47f2
Rewrite start-azeroth-servers.sh to launch auth/worldserver in named tmux sessions instead of nohup/disown. Add kill-azeroth-servers.sh to tear down sessions and stray processes. Update vps-update-server.sh with a --restart flag that stops servers before compile and restarts them in tmux after. Co-authored-by: Cursor <cursoragent@cursor.com>
38 lines
910 B
Bash
Executable File
38 lines
910 B
Bash
Executable File
#!/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."
|