Switch server scripts to tmux for panel console access
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>
This commit is contained in:
Executable
+37
@@ -0,0 +1,37 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user