幻兽帕鲁Linux重启/备份脚本使用说明

内容纲要

注意:使用本说明需要一定的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小时一备份。

留下评论