当worldserver由systemctl托管时,能否通过SSH访问Azerothcore游戏控制台?
连接systemctl管理的worldserver执行GM命令方案
核心风险提示
直接运行./worldserver会启动第二个服务实例,与systemctl后台运行的实例抢占端口、共享数据文件,必然导致服务冲突(启动失败、数据异常等),绝对禁止此操作。
正确操作方式
1. 交互式控制台连接
利用systemd的attach命令直接接入后台运行的worldserver会话,获取AC>提示符:
sudo systemctl attach worldserver
- 进入后即可直接输入GM命令
- 退出控制台回到SSH会话:按下
Ctrl+](方括号键),后台服务不受影响
2. 非交互式单命令执行
如果只需执行单条命令,无需持续交互,可通过管道传递指令:
echo "你的GM命令内容" | sudo systemctl exec -i worldserver
示例:重启游戏服务器
echo "server restart" | sudo systemctl exec -i worldserver
前置检查建议
操作前确认worldserver服务处于正常运行状态:
sudo systemctl status worldserver
确保输出中显示active (running)状态。
内容的提问来源于stack exchange,提问作者envyofthenorth
相关产品推荐
相关产品推荐

