脚本

Zabbix 监控服务

拜拜、爱过 提交于 2019-12-03 18:04:25
Zabbix 监控 mysql 为 server.zabbix.com 添加服务模板 cd /usr/local/zabbix/etc/ vim zabbix_agentd.conf PidFile=/tmp/zabbix_agentd.pid Server=127.0.0.1,192.168.200.123 ServerActive=192.168.200.123 Hostname=server.zabbix.com LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf UnsafeUserParameters=1 UserParameter=mysql.version,mysql -V UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1 UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.200.111 ping | grep -c alive 注释: UnsafeUserParameters=1 //允许所有字符的参数传递给用户定义的参数

linux下录屏和回放工具script和scriptreplay

Deadly 提交于 2019-12-03 16:39:00
  读书是一个长见识的过程,以前偶尔会用到录屏的工具,很少用想系统的学习一下。最近看了linux shell脚本攻略,发现很多新东西是以前自己没有接触到的。比如,这个非常好用的录屏工具:script,这次就好好熟悉一下了。免得后面忘记了。   script和scriptreplay命令在绝大多数linux发行版上都可以找到,把终端会话记录到一个文件中是非常有意思的事情。特别是对那些想在线教学或者远程定位问题的人来说,是一个必备的工具。看来,自身的linux熟悉程度还不够啊。 下面介绍用法: 开始录制终端:$ script -t 2> timing.log -a output.session commands .. .. exit script的两个文件。timing.log 用于存储时许信息,描述每一个命令何时运行。另一个文件(output.session)用于存储命令输出。 -t就是将时许信息导入stderr。2> 用于将stderr重定向到timming.log   有了这两个文件,就可以使用下面的命令执行回放过程了: $:scriptreplay timing.log output.session 下面笔者电脑的实际操作实例:    来源: https://www.cnblogs.com/dylancao/p/11800458.html

通过shell脚本自动更新tomcat

那年仲夏 提交于 2019-12-03 15:34:09
我们更新服务器的tomcat一般有一下步骤:1、停止tomcat。2、备份配置文件。3、上传war包。4、配置文件还原。5、重启tomcat。这些步骤虽然简单但是,如果重复很多次还是会感觉浪费时间。根据DRY(Don't Repeat Yourself)原则,所以决定写脚本一次完成。 具体脚本如下: echo ++++++++++Created by xuzhongxing 2016-03-24++++++++++++++++ echo -------自动更新开始--------- #变量定义 #包相关定义 WAR_FILE_PATH=/home/lvyx/UpdateWar/dev-qdbaWar WAR_FILE_NAME=client_web.war UNZIP_PATH=/home/lvyx/apache-tomcat-dev-qdba/webapps/ROOT #查找进程的关键字 PID_MSG=apache-tomcat-dev-qdba #需要备份的文件夹和文件 APP_FILE_PATH1=/home/lvyx/apache-tomcat-dev-qdba/webapps/ROOT APP_FILE_NAME1=jdbc.properties APP_FILE_NAME2=redis.properties #存放备份文件的文件夹 OLD_FILE_PATH=

python BeautifulSoup4 获取 script 节点问题

我的未来我决定 提交于 2019-12-03 15:09:09
在爬取12306站点名时发现,BeautifulSoup检索不到station_version的节点 因为script标签在</html>之外,如果用‘lxml’解析器会忽略这一部分,而使用html5lib则不会。 1 <!-- 购物车 --> 2 <div style="display: none;" class="buy-cart"><div class="cart-hd"><span class="num">0</span> 3 </div> 4 <div class="cart-bd" style="display: none;"><div class="cart-bd-top"><h3><span id="hbTrainDate">候补购票需求列表</span> 5 <a id="hbClear" href="javascript:void(0)" shape="rect">[清空]</a> 6 </h3> 7 <a href="javascript:void(0)" class="close" shape="rect">×</a> 8 </div> 9 <div class="cart-bd-con"><ul class="cart-tlist"></ul> 10 </div> 11 <div class="cart-bd-ft"><p class="cart-ft

IOS工程自动打包并发布脚本实现

女生的网名这么多〃 提交于 2019-12-03 11:13:22
作者:webfrogs 转载请注明出处。 前言 IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的。尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作。通过一番研究后,遂决定写一系列脚本,以代替人工完成打包和发布的过程。 目前脚本已经完成,基本可以满足我目前的需求。现将其开源,托管在github上,项目地址: 点击这里 思路 借助xcode所附带的“Command Line Tools”,可以通过命令行来完成IOS工程的编译和打包工作。脚本正是基于此完成的。 本套脚本分为三个部分:负责编译工程并打包的脚本ipa-build,负责生成itms-services协议文件的脚本ipa-publish,以及负责将ipa-publish脚本生成文件上传到服务器的脚本upload。 其中,由于我自己的情况是服务器端的同事给我了内部测试服务器的sftp的上传权限,所以这个upload脚本主要实现了使用sftp来上传的功能。具体可以实际情况来做修改。 关于itms-services协议的一些内容,可以参考我之前的文章: 《shell脚本实现ipa一键安装(itms-services协议)》 注意: 默认安装完的xcode并没有自带“Command Line Tools”,需要在xcode中选择后下载才能使用 实现 打开工程后

Linux下搭建keepalive+nginx

廉价感情. 提交于 2019-12-03 10:57:52
一、 安装nginx(略) 二、 安装keepalive 下载 http://www.keepalived.org/download.html 安装依赖包 yum install –y popt* gcc* openssl* nmap tar fvxz keepalived-1.2.15.tar.gz cd keepalived-1.2.15 ./configure –prefix=/usr/local/keepalived make && make installmkdir /etc/keepalived ##为keepalived创建配置文件目录,默认配置文件从/etc/keepalived下读取 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ ##复制keepalived的二进制命令 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ ##提供启动脚本 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ##keepalived的主 cp /usr/local/keepalived/ety/sysconfig/keepalived /usr

php跨域的几种方式

允我心安 提交于 2019-12-03 10:54:23
PHP实现跨域的几种形式 1、JSONP(JSON with padding)原理 利用html里面script标签可以加载其他域下的js这一特性,使用script src的形式来获取其他域下的数据,但是,因为是通过标签引入的,所以,会将请求到的JSON格式的数据作为js去运行处理,显然这样运行是不行的。 因此,就需要提前将返回的数据包装一下,封装成函数进行运行处理,函数名通过接口传参的方式传给后台,后台解析到函数名后在原始数据上包裹这个函数名,发送给前端。(JSONP 需要对应接口的后端的配合才能实现) 实例: 当script src请求到达后端后,后端会去解析callback这个参数,获取到字符串showData,在发送数据后端返回数据,用showData封装一下,即showData({"json数据"}) ,前端script标签在加载数据后,会把json数据作为showData的参数,调用函数运行。 2、CORS CORS全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 ajax 跨域请求资源的方式,支持现代浏览器,IE支持10以上。 实现方式: 当使用XMLHttpRequest发送请求时,浏览器发现该请求不符合同源策略,会给该请求加一个请求头:Origin,后台进行一系列处理,如果确定接受请求,则在返回结果中加入一个响应头

java对脚本语言的支持(如: ruby, groovy, javascript)

*爱你&永不变心* 提交于 2019-12-03 10:48:12
本文讲解Scripting API Scripting API是用于在Java里面编写脚本语言程序的API, 在Javax.script中可以找到Scripting API,我们就是用这个API来编写JavaScript程序,这个包里面有一个ScriptEngineManager类,它是使用Scriptng API 的入口,ScriptEngineManager可以通过Jar服务发现(service discovery)机制寻找合适的脚本引擎类(ScriptEngine),使用Scripting API的最简单方式只需下面三步 1、创建一个ScriptEngineManager 对象 2、通过ScriptEngineManager获得ScriptEngine对象 3、用ScriptEngine的eval方法执行脚本 示例代码: import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Test { public static void main(String[] args){ ScriptEngineManager factory = new ScriptEngineManager();

zabbix3.4配置第三方邮件报警

不打扰是莪最后的温柔 提交于 2019-12-03 10:44:58
废话不多说,直接进入主题。 1、安装mailx [root@localhost ~]#yum install malix -y #yum安装malix [root@localhost ~]# vi /etc/malix.rc #配置邮箱,配置第三方软件发送邮件。 2、在配置文件的最后添加第三方邮件的登录方式 set bsdcompat set from=xxxxxxxxxx@163.com #第三方邮箱账号 set smtp=smtp.163.com #设置SMTP服务器地址 set smtp-auth-user=xxxxxxxxx.com #邮箱账号 set smtp-auth-password=xxxxx #授权登录密码【注:这个密码需要去邮箱后台设置SMTP授权,下图为163邮箱后台设置为例,其它邮箱同样方法】 set smtp-auth=login #系统日志 3、配置发脚本及新建log文件夹 [root@localhost ~]# cd /usr/lib/zabbix/alertscripts 【zabbix报警器脚本路径】 [root@localhost alertscripts]# vi mailx.sh //编写发邮件脚本 #!/bin/bash #send mail messages=`echo $3 | tr '\r\n' '\n'` subject=`echo

videojs改变音量大小

ぃ、小莉子 提交于 2019-12-03 10:33:02
<audio id=example-video preload="auto" class="video-js vjs-default-skin" type="audio/wav" hidden="hidden"> <script type="text/javascript" th:src="@{/js/jquery3.4.1.js}"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.6.4/video.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.6.4/lang/zh-CN.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script> <script src="https://cdn.bootcss.com/layer/2.3/layer