# wxh **Repository Path**: witheredead/wxh ## Basic Information - **Project Name**: wxh - **Description**: 割草机自动更新脚本,实现功能如下服务器端程序自动更新 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-05-14 - **Last Updated**: 2022-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README @[TOC](自动更新脚本使用说明书_wxh) # 一、服务器端设置 ## 1. Apache启动 `D:\httpd-2.4.47-o111k-x64-vc15\Apache24\bin` 目录下双击`ApacheMonitor`可以启动Apache启动界面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528141511608.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) 点击start,图标绿色标识Apache已经正常启动 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021052814155738.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) ## 2. 程序Apache仓库设置 我们需要从服务器获取的文件需要防止到`D:\httpd-2.4.47-o111k-x64-vc15\Apache24\htdocs`文件加下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528142108623.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) 为了方便访问,我已经在桌面上为此文件夹简历快捷方式 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528142654668.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) **图片中的2就是我们建立的文件夹,里面有我们放置在服务器上需要更新的程序以及程序的版本文件** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528143406842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) # 二、本地服务器设置 ## 1. 本地更新脚本解析 > 1. boot_bakup文件夹是boot程序的备份文件夹 > 2. pro_bakup文件夹是执行主程序a的备份文件夹 > 3. a是执行的主程序 > 4. local_boot_version_info.txt是本地保存boot程序版本信息的文 > 5. local_pro_version_info.txt是本地保存主程序a版本信息的文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528152554875.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) **以下是需要根据自身设备修改的配置参数,图片中有具体解析** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528152448975.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528153037415.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) ## 2. 如何更新程序 ### 1. 服务器端更新程序 怎么更新程序,下面距离说明,服务端 主程序已经更新,并把版本信息写入了程序版本文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528153628443.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) ### 2. 执行本地更新脚本 执行本地脚本 bash wxh_2.sh 执行结果如下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528154232652.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) 可以看到程序显示需要升级,并已经下载了最新的程序 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528154241833.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) 打开备份文件夹和本地版本文件可见,程序已经对应备份且版本信息也保存到版本文件中了 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528154610985.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) **此时的主程序已经是更新过的最新程序了** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210528155657899.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvMTI2OA==,size_16,color_FFFFFF,t_70#pic_center) **如程序无需更新,脚本中会直接置位更新标志位为0,脚本退出** ### 3. 如何使用 **注意**:当实际运营中,脚本需要实现自启,在自启脚本中,更新脚本需要放在你的自启主程序之前,因为更新脚本获取最新的程序后并去掉后缀更名为执行的程序名字(比如a_202103038如服务器获取后已经更名为a), 这样才能保证你执行的程序是最新的。 # 三、其他 经测试,服务器端Apache不启动,也可以正常下载,后续可根据实际情况决定是否启动