linux脚本

jmeter自动定时执行脚本

对着背影说爱祢 提交于 2019-12-01 02:45:10
jmeter自动执行,即将jmeter中的接口自动化周期地去执行。一般关于自动执行,可以考虑jenkins,jenkins可以周期性构建,生成html报告,简单易用。本文将采用另一种办法,通过.bat脚本实现.jmx文件定时执行。 1.先生成.jmx接口测试脚本,此处不多赘述(就是将文件保存即可~) 2.制作.bat,去定时call jmeter.bat去执行任务 具体的.bat如下: @echo off md D:\test\jtl\ md D:\test\html_report for /l %%i in (1,1,10) do (jmeter -n -t api_d010sp01.jmx -l D:\test\jtl\%%i.jtl -e -o D:\test\html_report\HTML_Report%%i ping 127.0.01 -n 5) pause 这是一个比较简单的脚本,先创建2个目录,一个目录存放.jtl文件,一个目录存放html报告,然后每次执行.jmx,隔5s执行一次,for循环共执行10次。 执行结果如下图: 是不是很好用,一个.bat脚本可以代替jenkins了。(其实jenkins还是很好用的) 拓展: 1.jmeter推荐在非gui界面去使用 2.在linux中使用jmeter和windows一样,unzip解压,chmod赋予权限

理解 configure 脚本

痴心易碎 提交于 2019-11-30 22:26:32
configure脚本为了让一个程序能够在各种不同类型的机器上运行而设计的。在使用make编译源代码之前,configure会根据自己所依赖的库而在目标机器上进行匹配。 约定俗成的,所有的configure脚本都把脚本文件名起为 configure ,一般来讲都是shell脚本,根据所在的系统环境生成makefile文件。有时候看到一些程序的configure内容超级之多,让人难以看下去。 configure脚本运行时扫描当前环境,生成一个名为 config.status 的子脚本。子脚本将 Makefile.in 文件转换为适应于当前系统环境的 Makefile 文件。 GNU build system 这个工具能够帮助我们生成configure脚本。 GNU build system ,又叫做 Autotools 。 这个工具查询当前系统的环境变量、平台架构、当前所依赖的库以及他们的位置,然后根据这些信息去make,这样就能实现同一套代码仅需configure一下就可以在不同的unix/linux系统中编译运行。 Autotools包含的命令有 autoconf , automake , libtool 。 autoconf autoconf命令的主要作用是创建 configure 。它基于 configure.ac 文件生成 configure 文件。 autoscan

Linux:定时任务crond服务

橙三吉。 提交于 2019-11-30 22:11:30
一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程, crontab依赖的服务就是crond ,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 这个crond定时任务服务就相当于我们生活中的闹钟 ! 由于crond 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 1 2 3 4 5 6 7 8 /sbin/service crond start // 启动服务 /sbin/service crond stop // 关闭服务 /sbin/service crond restart // 重启服务 /sbin/service crond reload // 重新载入配置 或者使用下面的命令: /etc/init .d /crond start /etc/init .d /crond restart /etc/init .d /crond stop 设置crond服务开机自启动: 1 [root@gin tmp] # chkconfig crond on 特殊需要:crond服务搞不定了,一般工作中写脚本守护程序执行: 1 2 3 4 5 6 [root

【Linux】Bash脚本

我是研究僧i 提交于 2019-11-30 21:16:23
1.1 变量类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外。说道变量就少不了说一说类型。但与其他语言不同的是 Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串 。说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算。但其是通过一些运算符,表达式或者命令将字符串视作整数处理的,其本质还是字符串。 1.2 声明变量 Bash中的变量和其他脚本语言一样,都是无需声明, 直接拿来用 的。所以变量的第一次出现都是伴随着初始化的。 1.3 取用变量 变量前加一个 $ 符号。称作dollar符,就是美元符号。这是最基本的一种取用方式,其他的方式以后再表。 12 a="hello world" echo $a 终端会打印出 hello world。当然你可以把变量和常量字符串放到一起来打印,比如 12 boy=Jellyecho "$boy:hello world!" 结果为 Jelly:hello world! 1.4 初始化/赋值变量 Bash中的变量由于无需声明,所以第一次出现都会伴随初始化。Bash中的变初始化(或赋值)方式共有三种:直接赋值、读取输入和命令替换。 1.4.1 直接赋值 直接赋值就是使用一个等于号了,这在其他编程语言里也很常见,比如: 1234 a=123b=abcc=‘123’d=“hello world” 注意空格 需要注意的是

linux shell学习笔记

若如初见. 提交于 2019-11-30 21:14:06
sed 非交互式文本编辑器 1、命令行调用 sed [option] 'sed命令' file 2、sed命令调用sed脚本 sed [option] -f sed脚本文件 file 3、sed脚本 此脚本必须以#!开头 使用方式./脚本文件 输入文件 来源: oschina 链接: https://my.oschina.net/u/1047557/blog/363507

linux主机内存告警shell脚本

雨燕双飞 提交于 2019-11-30 21:06:51
#!/bin/sh ramusage=$(free | awk '/Mem/{printf("RAM Usage: %.2f\n"), $3/$2*100}'| awk '{print $3}') if [ "$ramusage" > 20 ]; then SUBJECT="ATTENTION: Memory Utilization is High on $(hostname) at $(date)" MESSAGE="/tmp/Mail.out" TO="2daygeek@gmail.com" echo "Memory Current Usage is: $ramusage%" >> $MESSAGE echo "" >> $MESSAGE echo "------------------------------------------------------------------" >> $MESSAGE echo "Top Memory Consuming Process Using top command" >> $MESSAGE echo "------------------------------------------------------------------" >> $MESSAGE echo "$(top -b -o +%MEM | head -n 20

【Linux】Bash脚本

。_饼干妹妹 提交于 2019-11-30 21:02:32
1.1 变量类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外。说道变量就少不了说一说类型。但与其他语言不同的是 Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串 。说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算。但其是通过一些运算符,表达式或者命令将字符串视作整数处理的,其本质还是字符串。 1.2 声明变量 Bash中的变量和其他脚本语言一样,都是无需声明, 直接拿来用 的。所以变量的第一次出现都是伴随着初始化的。 1.3 取用变量 变量前加一个 $ 符号。称作dollar符,就是美元符号。这是最基本的一种取用方式,其他的方式以后再表。 12 a="hello world" echo $a 终端会打印出 hello world。当然你可以把变量和常量字符串放到一起来打印,比如 12 boy=Jellyecho "$boy:hello world!" 结果为 Jelly:hello world! 1.4 初始化/赋值变量 Bash中的变量由于无需声明,所以第一次出现都会伴随初始化。Bash中的变初始化(或赋值)方式共有三种:直接赋值、读取输入和命令替换。 1.4.1 直接赋值 直接赋值就是使用一个等于号了,这在其他编程语言里也很常见,比如: 1234 a=123b=abcc=‘123’d=“hello world” 注意空格 需要注意的是

【Linux】Bash脚本

故事扮演 提交于 2019-11-30 20:58:17
1.1 变量类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外。说道变量就少不了说一说类型。但与其他语言不同的是 Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串 。说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算。但其是通过一些运算符,表达式或者命令将字符串视作整数处理的,其本质还是字符串。 1.2 声明变量 Bash中的变量和其他脚本语言一样,都是无需声明, 直接拿来用 的。所以变量的第一次出现都是伴随着初始化的。 1.3 取用变量 变量前加一个 $ 符号。称作dollar符,就是美元符号。这是最基本的一种取用方式,其他的方式以后再表。 12 a="hello world" echo $a 终端会打印出 hello world。当然你可以把变量和常量字符串放到一起来打印,比如 12 boy=Jellyecho "$boy:hello world!" 结果为 Jelly:hello world! 1.4 初始化/赋值变量 Bash中的变量由于无需声明,所以第一次出现都会伴随初始化。Bash中的变初始化(或赋值)方式共有三种:直接赋值、读取输入和命令替换。 1.4.1 直接赋值 直接赋值就是使用一个等于号了,这在其他编程语言里也很常见,比如: 1234 a=123b=abcc=‘123’d=“hello world” 注意空格 需要注意的是

【Linux】Bash脚本

孤街醉人 提交于 2019-11-30 20:51:43
1.1 变量类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外。说道变量就少不了说一说类型。但与其他语言不同的是 Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串 。说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算。但其是通过一些运算符,表达式或者命令将字符串视作整数处理的,其本质还是字符串。 1.2 声明变量 Bash中的变量和其他脚本语言一样,都是无需声明, 直接拿来用 的。所以变量的第一次出现都是伴随着初始化的。 1.3 取用变量 变量前加一个 $ 符号。称作dollar符,就是美元符号。这是最基本的一种取用方式,其他的方式以后再表。 12 a="hello world" echo $a 终端会打印出 hello world。当然你可以把变量和常量字符串放到一起来打印,比如 12 boy=Jellyecho "$boy:hello world!" 结果为 Jelly:hello world! 1.4 初始化/赋值变量 Bash中的变量由于无需声明,所以第一次出现都会伴随初始化。Bash中的变初始化(或赋值)方式共有三种:直接赋值、读取输入和命令替换。 1.4.1 直接赋值 直接赋值就是使用一个等于号了,这在其他编程语言里也很常见,比如: 1234 a=123b=abcc=‘123’d=“hello world” 注意空格 需要注意的是

Linux简单检查服务运行脚本

孤街浪徒 提交于 2019-11-30 18:46:57
脚本内容如下: 此脚本含义:检查服务是否运行,在运行则记录日志,不在运行则记录日志并将服务启动 #!/bin/bash       svrnm="tomcat"    //设置服务名称 time=`date`      //时间 if ps -ef | grep $svrnm | egrep -v grep >/dev/null    //检查此服务是否正在运行 then echo "$date $svrnm is started!" >> /opt/cklog     //运行则将信息写入日志文件 else echo "$date $svrnm is nostart" >> /opt/cklog      //非运行也写入日志文件 /opt/apache-tomcat-9.0.26/bin/startup.sh >> /opt/cklog  //将服务运行 fi 运行脚本 使用tomcat进行测试 服务正常运行时,运行脚本 日志内容 服务未运行时,运行脚本 查看服务 来源: https://www.cnblogs.com/kuiyajia/p/11635467.html