内容纲要
注意:使用本说明需要一定的Linux基础,如果碰到问题先尝试去网上搜一搜,不行再问我。
环境
Linux系统,Ubuntu、CentOS均可使用,其他未知。
已经预装screen、crontab。
使用screen
安装
Ubuntu:
sudo apt-get install screen
centOS:
yum install screen
语法格式
screen [参数]
使用screen运行幻兽帕鲁服务端
新建会话
screen -R pal
打开帕鲁世界服务端目录
cd Steam/steamapps/common/PalServer #这里改成你自己的目录
启动帕鲁服务端
./PalServer.sh
脱离会话
按住Ctrl+A,按一下D
进入会话
screen -r pal
使用Crontab
重启脚本
命名为restartserver.sh
,内容复制下述代码:
#!/bin/bash
PROCESS=`ps -ef | grep PalServer | grep -v grep | grep -v PPID | awk '{print $2}'`
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done
# 把其中的pal换成你自己的会话窗口名
screen -rD pal -p 0 -X stuff "./PalServer.sh
"
备份脚本
命名为backup.sh
,内容复制下述代码:
#!/bin/bash
# 获取当前日期
backup_date=$(date +"%Y-%m-%d_%H-%M-%S")
# 备份目录,改成你自己想要创建备份的目录
backup_dir="/mnt/nvme1/palUtils/backup"
# 判断备份目录是否存在,如果不存在则创建
if [ ! -d "$backup_dir" ]; then
sudo mkdir $backup_dir
fi
# 执行备份操作,将指定文件夹下的文件复制到备份目录,将第一个目录改成你服务器上Steam下帕鲁服务端的存档目录
sudo cp -R /home/chengzi/Steam/steamapps/common/PalServer/Pal/Saved $backup_dir/Saved_$backup_date
定时执行
输入命令
crontab -e
添加两行
0 */12 * * * /bin/bash /mnt/nvme1/palUtils/restartserver.sh
0 */4 * * * /bin/bash /mnt/nvme1/palUtils/backup.sh
上述设定为12小时一重启,4小时一备份。