本文最后更新于 7 months ago,文中所描述的信息可能已发生改变。
更新游戏
更新游戏的时候要用 steam
用户运行 steamcmd
,脚本里面需要 su steam -c
把后续的命令执行者变为 steam
,执行完毕后切换回原来的用户。不加 -c
的话你会发现 su
之后脚本就停了,exit
之后才会以原来的用户继续执行,但这跟我们预期的效果不一样。
可以参考的升级脚本:
bash
#!/bin/bash
echo “Stop Pal-World service”
systemctl stop palworld
echo "Backup savings"
cp -rv /home/steam/Steam/steamapps/common/PalServer/Pal/Saved /home/steam/PalBackup/
echo "Update game"
su steam -c '/home/steam/steamcmd +login anonymous +app_update 2394010 validate +quit'
echo "Start Pal-World service"
systemctl start palworld
里面的 service 和 app id 可以换成别的,可以用于更新其他游戏。
连接超时、连上一会儿就掉线
参考这篇文章,把存档文件夹转移给 steam
用户,这样服务器程序就能写入文件:
bash
pwd
/home/steam
chown -R steam:steam Steam/steamapps/common/PalServer/Pal/Saved
chmod -R 755 Steam/steamapps/common/PalServer/Pal/Saved