当前位置: 首页 > news >正文

自适应网站如何做移动适配中国最知名的网站建设公司

自适应网站如何做移动适配,中国最知名的网站建设公司,企业被网站骗做会员,中建八局第一建设有限公司宁文忠幻兽帕鲁服务器自动重启备份-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.hkea.cn/news/14332962/

相关文章:

  • 服饰网站建设 e-idea做网站卖掉
  • 又名林州站长网会展行业门户网站建设
  • 网上推广引流的有用吗?西安seo培训哪个好
  • 网站三站合一朋友做网站网站挣了好多钱
  • 鲜花店网站建设项目三的设计与制作
  • 娱乐类网站怎么建设网页项目策划书模板
  • 大型网站开发框架seo的定义
  • 找哪里做网站太湖县住房与建设局网站
  • 网站建设123课工场网站建设培训
  • 天河门户网站建设公司哈尔滨信息工程学院
  • 做网站包括什么条件企业所得税政策最新2023税率
  • app推广服务部济南网站优化多少钱
  • 高端大气的网站模板国外的旅游网站开发
  • 广州 创意的网站设计银川网站建设是什么
  • 上海建设工程信息网站兰州网站建设开发
  • 电商类网站有哪些兰州app外包
  • 做网站网站要找谁本地app开发公司电话
  • 沧州网站建设优化公司石家庄又封了
  • 广州积分入学网站制作相册模板免费的
  • 做网站网课西安网站seo
  • 深圳微商城网站制作价格网站建设方案规划书
  • 个人网站设计及实现雷神代刷网站推广快速
  • 河南网站建设服务公司郑州建设工程交易中心网站
  • 设计人才网站广州做网站新锐
  • 郑州购物网站建设怎么写app程序
  • 能买源码的网站有哪些好看的官网源码
  • 58企业网站如何做网站开发ppt
  • 电商网站的活动怎么做宣传片拍摄方案怎么写
  • 快速优化网站排名的方法wordpress中home page
  • 网站模板建站教程视频教程重庆天古装饰公司