logo NodeSeekbeta

可能是目前功能最全面的幻兽帕鲁Palworld服务端管理脚本,一键搭建幻兽帕鲁Palworld服务端,欢迎大佬们试用

  • @miaowmint #149

    /etc/crontab 加让user就可以用了

    上边说的是两种方法 正常来说不要在/etc/crontab放自定义的定时任务吧,虽然说也可以用

  • @miaowmint #149

    /etc/crontab 加让user就可以用了

    上边说的是两种方法 正常来说不要在/etc/crontab放自定义的定时任务吧,虽然说也可以用

  • @bevan #152 这个还没改吗, 之前我提了1次, 在96楼, 加个root就完事了

  • @miaowmint #150 好的感谢楼主

  • @hrog610 #153 定时重启的已经改了,定时备份的还没(

  • @bevan #151 麻烦帮忙看看这么写没什么问题吧,我对定时任务这块不太懂 xhj017

    cornfile="/etc/cron.d/palworld"
    
    #添加定时任务
    add_cron() {
      local cron_job=$1
      if grep -q "$cron_job" "$cornfile"; then
        echo "定时任务已存在"
      else
        echo "$cron_job" >> "$cornfile"
        echo "定时任务已添加"
      fi
    }
    
    #增加定时重启
    add_restart(){
        if [ $(docker ps -a -q -f name=steamcmd) ]; then
            if [ -e "$cornfile" ]; then
                echo -e "${Green}定时任务文件已存在,继续${Font}"
            else
                echo -e "${Green}定时任务文件不存在,正在创建文件并赋予执行权限${Font}"
                touch "$cornfile"
                chmod +x "$cornfile"
                echo -e "${Green}完成${Font}"
            fi
            echo -e "${Green}开始增加定时重启...${Font}"
            echo -e "${Green}1、每天凌晨5点${Font}"
            echo -e "${Green}2、每12小时(每天0点/12点)${Font}"
            echo -e "${Green}3、自定义${Font}"
            read -p "请输入数字 [1-3]:" num
            case "$num" in
                1)
                add_cron "0 5 * * * root docker restart steamcmd"
                ;;
                2)
                add_cron "0 */12 * * * root docker restart steamcmd"
                ;;
                3)
                read -p "请输入定时重启的cron表达式:" cron
                add_cron "$cron root docker restart steamcmd"
                ;;
                *)
                echo -e "${Red}请输入正确数字 [1-3]${Font}"
                add_restart
                ;;
            esac
            service cron reload
            systemctl restart cron
            echo -e "${Green}定时重启已成功增加!${Font}"
        else
            echo -e "${Red}幻兽帕鲁服务端不存在,增加定时重启失败!${Font}"
        fi
    }
    
    #增加定时备份
    add_backup(){
        if [ $(docker ps -a -q -f name=steamcmd) ]; then
            if [ -e "$cornfile" ]; then
                echo -e "${Green}定时任务文件已存在,继续${Font}"
            else
                echo -e "${Green}定时任务文件不存在,正在创建文件并赋予执行权限${Font}"
                touch "$cornfile"
                chmod +x "$cornfile"
                echo -e "${Green}完成${Font}"
            fi
            echo -e "${Green}将会每10分钟进行一次备份,将上次备份打成压缩包,并导出新的备份,保留1008份备份即7天的备份${Font}"
            mkdir -p /data/palworld
            curl -o /data/palworld/backup.sh https://blog.iloli.love/backup.sh
            chmod +x /data/palworld/backup.sh
            add_cron "*/10 * * * * root /bin/bash /data/palworld/backup.sh"
            service cron reload
            systemctl restart cron
            echo -e "${Green}定时备份已成功增加!${Font}"
        else
            echo -e "${Red}幻兽帕鲁服务端不存在,增加定时备份失败!${Font}"
        fi
    }
    
  • 亲爱的楼主,有两个小建议
    第一个是存档备份的路径可以改一下么。。。我用amh面板的话,无法直接访问data目录,需要手动命令行执行cp或者写个定时cp脚本……麻烦
    另一个是目前默认绑定8211端口,能改一下么(游戏配置文件里改是无效的)
    直接跑steamcmd的话,是这样执行的才能改成12580端口:
    ./PalServer.sh -MetaGameServerName="TaoR Palworld Server" -port=12580 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

  • @TaoR #157 可以,这俩功能都好说,我明天加一下

  • 好脚本

  • 这游戏最近怎么就火了啊

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71986位seeker

🎉欢迎新用户🎉