wordpress 搜狗收录安徽网站seo

bicheng/2026/1/17 17:33:30/文章来源:
wordpress 搜狗收录,安徽网站seo,企业网页制作哪家公司好,郴州网上房地产幻兽帕鲁服务器自动重启备份-python 1. 前置知识点2. 目录结构3. 代码内容4. 原理解释5. 额外备注 基于python编写的服务器全自动管理工具#xff0c;能够实现自动定时备份存档#xff0c;以及在检测到服务器崩溃之后自动重新启动#xff0c;并且整合了对于frp端口转发工具的… 幻兽帕鲁服务器自动重启备份-python 1. 前置知识点2. 目录结构3. 代码内容4. 原理解释5. 额外备注 基于python编写的服务器全自动管理工具能够实现自动定时备份存档以及在检测到服务器崩溃之后自动重新启动并且整合了对于frp端口转发工具的自动重启。 我受够这个服务器没完没了的崩溃了别再整天艾特我开服了 如果对你的部署很有用欢迎评论和点赞~ 1. 前置知识点 幻兽帕鲁开服教程——游戏 架设游戏私服——内网穿透工具frp 需要掌握基本python编程知识知道怎么部署python环境与修改配置路径。 2. 目录结构 |-pal_server_manage.bat |-pal_server_manage.py3. 代码内容 pal_server_manage.bat 这就是一个单纯方便双击启动运行的脚本。 python D:\servers\pal_server_manage.pypal_server_manage.py 包含了初始化启动、自动备份与自动重启的功能。 import os import time import zipfile import socket import threading import psutil import subprocess# 参数配置 class Config:# 服务器路径server_path rD:\servers\steamcmd\steamapps\common\PalServer\PalServer.exe# 计算服务器应用程序名字server_name os.path.split(server_path)[-1]# frp路径frp_path rD:\servers\frp\client\frpc.exefrp_config rD:\servers\frp\client\frpc.inifrp_name os.path.split(frp_path)[-1]# 记录正在运行的服务器server Nonefrp None# 是否使用自动重启use_auto_restart True# 检测服务器是否在运行的间隔(秒)check_server_run_step 10# 是否启动自动备份use_auto_backup True# 备份的路径save_dir_path rD:\servers\steamcmd\steamapps\common\PalServer\Pal\Saved# 备份的时间间隔秒save_time_step 900# 备份的存档路径output_zip_path rD:\servers\save_backups\pal_save_backupsos.makedirs(os.path.split(output_zip_path)[-1], exist_okTrue)# 将1个文件夹打包压缩为zip文件 def zip_file(src_dir, zip_path):z zipfile.ZipFile(zip_path, w, zipfile.ZIP_DEFLATED)count 0for dirpath, _, filenames in os.walk(src_dir):fpath dirpath.replace(src_dir, )fpath fpath and fpath os.sep or length len(filenames)for filename in filenames:z.write(os.path.join(dirpath, filename), os.path.split(src_dir)[1] fpath filename)count 1print(f\rzip file: {count}/{length}, end)print(f\nzip {src_dir} success!)z.close()# 检测程序是否在运行 def is_program_running(program_name):# 扫描所有的进程idfor pid in psutil.pids():try:# 如果进程名与服务器名一致代表服务器正在运行if psutil.Process(pid).name() program_name:return Trueexcept (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):pass# 扫描所有进程后未找到服务器return False# 获取当前可视化时间信息 def get_local_time():local time.localtime(time.time())now f{local[0]:04d}_{local[1]:02d}_{local[2]:02d}_{local[3]:02d}_{local[4]:02d}_{local[5]:02d}return now# 自动备份线程 class auto_server_backup(threading.Thread):def __init__(self, threadID, name):threading.Thread.__init__(self)self.threadID threadIDself.name namedef run(self):while True:# 压缩存档文件夹到备份路径now get_local_time()zip_path os.path.join(Config.output_zip_path, now .zip)zip_file(Config.save_dir_path, zip_path)print(f{now}: zip file from {Config.save_dir_path} to {zip_path})# 休眠等待time.sleep(Config.save_time_step)# 自动重启线程 class auto_server_restart(threading.Thread):def __init__(self, threadID, name):threading.Thread.__init__(self)self.threadID threadIDself.name namedef run(self):while True:# 如果frp没有启动就启动它if not is_program_running(Config.frp_name):now get_local_time()Config.frp subprocess.Popen([start, Config.frp_path, -c, Config.frp_config])print(f{now}: Restart frp {Config.frp_path})# 如果服务器没有启动就启动它if not is_program_running(Config.server_name):now get_local_time()Config.server subprocess.Popen([Config.server_path])print(f{now}: Restart Server {Config.server_path})# 休眠等待time.sleep(Config.check_server_run_step)def main():# 检查服务器是否启动# 如果frp没有启动就启动它if not is_program_running(Config.frp_name):Config.frp subprocess.Popen([Config.frp_path, -c, Config.frp_config])print(fStart frp {Config.frp_path})# 如果服务器没有启动就启动它if not is_program_running(Config.server_name):Config.server subprocess.Popen([Config.server_path])print(fStart Server {Config.server_path})# 自动保存线程if Config.use_auto_backup:thread_backup auto_server_backup(1, backup)thread_backup.start()# 自动重启线程if Config.use_auto_restart:thread_restart auto_server_restart(2, restart)thread_restart.start()# 在子线程结束前不要终止也就是无限堵塞if Config.use_auto_backup:thread_backup.join()if Config.use_auto_restart:thread_restart.join()if __name__ __main__:main() 4. 原理解释 自动备份定时压缩服务器存档文件夹到备份路径非常简单粗暴。 注因为没有在服务器内部运行保存命令有极小概率可能出现玩家与世界存档不同步的问题但是因为发生概率太低而且只要加快保存频率就不是什么大问题其实是懒得整那么麻烦的东西所以选择性无视了此问题。 自动保存定时扫描所有进程检测服务器是否在运行发现没有在运行就重新启动~ 5. 额外备注 如果你希望主动定时关闭服务器重启可以用该代码主动关闭服务器 Config.server.kill()祝大家玩得开心呀~上班当帕鲁已经够苦了下班后都开心点吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁波住房和城乡建设培训网站arcengine网站开发

1、mysql截取最后一个字符之前的数据 select --截取斜杠之前的数据REVERSE(SUBSTR(REVERSE(SPNH-dfg-2012) ; --截取斜杠后的数据 INSTR(REVERSE(SPNH-fg-2012),-)1))2、mysql获取最后一个字符后的数据 select SUBSTRING_INDEX(SPNH-dfg-2012,-,-1) 3、mysql更新某个字段…

昆明seo网站管理一般的网络课程设计应包括课程设计和

std::optional 是 C17 引入的一个标准库特性&#xff0c;提供了一种简单的方式来表示一个可能存在或不存在的值。它可以用于替代指针或其他机制&#xff0c;以更安全和更清晰的方式处理可选值。 1. 基本概念 std::optional<T> 是一个模板类&#xff0c;其中 T 是存储的…

外贸网站建站要多少钱网站开发新闻

机器学习——典型的卷积神经网络 卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNNs&#xff09;是一类在图像处理领域应用广泛的深度学习模型。它通过卷积操作和池化操作来提取图像的特征&#xff0c;并通过全连接层来进行分类或回归任务。在本文中&am…

雄安智能网站建设公司斐讯k3做网站

cf1556Compressed Bracket Sequencex 题意&#xff1a; 给你n个数&#xff0c;奇数位置上的数表示左括号的数量&#xff0c;偶数位置上的数表示右括号的数量。问有多少个[l,r]是满足括号匹配的 题解&#xff1a; 括号匹配也算是经典问题了 直接统计不好计算&#xff0c;我们…

装修第三方平台网站建设58同城网站建设 推广

一、分区表基本概念 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。分区后的表称为分区表。 表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个“表空间”(物理文件上),这样查询数据时…

统计局门户网站建设背景淮安市做网站

系统安全&#xff1a; 系统安全和数据防护&#xff0c;数据备份的资质 比如三台服务器&#xff1a; 500万 工信部是有要求的&#xff0c;组织必须保证处理的个人数据的安全性 品牌形象如何维护呢 基于liunx的安全加固措施&#xff1a; 权限进行控制 账号安全&#xff1a;…

沈阳网站网站建设怎样做视频播放网站

JetBrains 公布 2022 Python 开发者调查结果。 完整报告地址&#xff1a;https://lp.jetbrains.com/zh-cn/python-developers-survey-2022/ 这是由 Python 软件基金会 (PSF) 和 JetBrains 共同开展的第六次官方年度 Python 开发者调查&#xff0c;回复于 2022 年 10 月至 12 …

站长素材免费下载怎么做关于花的网站

使用Java和Hazelcast实现分布式数据存储 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在分布式系统中&#xff0c;实现高效的数据存储和管理是非常重要的。Hazelcast作为一个内存数据网格(IMDG)&…

手机可以做3d动漫视频网站网站建设这个行业怎么样

excel动态列&#xff0c;只好用poi来写了&#xff0c;也并不复杂&#xff0c;一样就这个件事情抽像为几步&#xff0c;就是套路了&#xff0c;开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样&#xff0c;可以参考excel导出标准化 2 自定义SheetWriteHandler …

网站项目建设的定义装饰设计基础

本文是LLM系列文章&#xff0c;针对《QA-LORA: QUANTIZATION-AWARE LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》的翻译。 Qa-lora:大型语言模型的量化感知低秩自适应 摘要1 引言2 相关工作3 提出的方法4 实验5 结论 摘要 近年来&#xff0c;大型语言模型(llm)得到了迅速…

九江网站制作遗像制作图片的软件

C从零开始 ——何谓编程 引言 曾经有些人问我问题&#xff0c;问得都是一些很基础的问题&#xff0c;但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线&#xff08;还使用了多线程技术&#xff09;&#xff0c;却连…

网站内容优化方法有哪些内容企业网站建设趋势

优化ssh链接速度 xshell中内置了ssh链接的客户端&#xff0c;Linux系统内置了ssh的服务端sshd&#xff0c;默认是开启的&#xff0c;在mac系统中&#xff0c;sshd是默认关闭的&#xff0c;需要手动开启。 [rootlocalhost ~]# ls /etc/ssh moduli sshd_config ssh_…

网站开发维护合同模板电子版成都快速建站公司

由于python2与python3并不相互兼容&#xff0c;并且差别较大&#xff0c;所以有时需要同时安装&#xff0c;但在操作命令行时&#xff0c;怎么区别python2与python3呢&#xff1f; 1.下载并安装Python 2.7.9和Python 3.4.1。 2.找到Python 2.7.9的安装目录C:\Python27&#x…

自适应网站价格百度推广有用吗

众所周知&#xff0c;2023年市场很难&#xff01;看着企业们纷纷裁员&#xff0c;甚至连内推这个后门都走不通&#xff01;哪怕有面试&#xff0c;都是屡屡碰壁&#xff0c;你想清楚问题出在哪了吗&#xff1f;&#x1f62d;“求职不得&#xff0c;夜不能寐&#xff1b;三更半夜…

网站上那些轮播图视频怎么做的手机购物网站模板

前言&#xff1a;在此之前我们学习了一些常用的Linux指令&#xff0c;今天我们进一步学习Linux下权限的一些概念 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:Linux的学习 &#x1f448; &#x1f4af;代码仓库:卫卫周大胖的学习日记&a…

微网站建设哪家优惠上海微信网站建设价格

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第三部分:核心机制策略,子节点表示追问或同级提问 异常处理 …

怎么用手机做钓鱼软件或者网站沈阳唐朝网络推广

首先我们来看下ascii表和ascii拓展表: ascii表中的字符只有128个,是从0-127,而拓展ascii表的内容是128-255。拓展表中它们都是一些特殊的字符,如果我们想答应ascii拓展码中的一些字符应该要怎么操作呢? 比如下面的代码: unsigned char a = 176, b = 219;printf("%…

垂直网站怎么做肇庆seo外包服务

文章目录 前言Chat2DB介绍Chat2DB地址下载安装 Chat2DB配置Chat2DB使用1、自然语言转sql2. SQL解释3. SQL优化4. SQL转换 写在最后 前言 随着人工智能的发展&#xff0c;各行各业都出现了不少基于AI的工具来提升工作效率。就连国内的各个大厂也都在基于大模型开发自己的产品线…

从事建站业务还有前景吗中国科技成就总结

正题 题目链接:https://www.luogu.com.cn/problem/P6178 题目大意 给出一个nnn个点mmm条边的无向/有向图。 求所有的生成树/以1为根的外向生成树的权值乘积和。 解题思路 矩阵AAA的行列式表示为det(A)det(A)det(A)&#xff0c;定义为 det(A)∑P(−1)μ(P)∏i1nAi,pidet(A)\…

网站建设费一般摊销几年怎样用手机做推广免费网站

LeetCode - The Worlds Leading Online Programming Learning Platform 题目大意 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数&#xff0c;并且要求算法的时间复杂度为 O(log(m n))。 你可以假设 nums1 和 nums2 不会同时为空。 …