前言
有时游戏服务器再以后台运行时,无法直接使用游戏自带的服务器控制台页面来输入命令,此时就需要RCON的方式来发送命令给游戏服务器
下载RCON端
# rcon 备用的安装位置
mkdir -p /home/rcon/
cd /home/rcon/
# 安装合适版本的RCON客户端
curl -LO https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz
# rcon-0.10.3-amd64_linux/rcon
tar -xvzf rcon-0.10.3-amd64_linux.tar.gz --strip-components=1
rm -f rcon-0.10.3-amd64_linux.tar.gz
Github链接:RCON-CLI
使用RCON
#使用rcon发送服务器命令:
./rcon -a <服务器IP> -p <服务器密码> "<服务器内命令行>"
案例:幻兽帕鲁服务器保存玩家在线记录
# 打印显示当前玩家列表
./rcon -a "127.0.0.1:25575" -p password "showplayers"
创建RCON自动脚本任务:
crontab -e
配置内容:
#追加crontab内容
#每15分钟执行一次在线玩家的命令,附加一个时间,并导出到log,以分析某个时间段在线的玩家
*/15 * * * * echo "$(date): $(/home/palworld/rcon/rcon -a 127.0.0.1:25575 -p password 'showplayers')" >> /home/palworld/rcon/playerOnline.log 2>&1