监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等; 方法1:监听3306端口 #!/bin/bash #writtenbymofansheng@2015-10-15 port=`netst...
一、使用情景 在Jenkins的自动部署中,每次重新部署我们都需要先关闭原先的应用进程,然后重新部署启动。在使用tomcat时,我们可以通过startup.sh和shutdown.sh进行对应操作。但是在使用springboot的Jar包时,却无从下手了(有知道的告诉兄弟一声),所以采取的...
监控逻辑为:监控nginx端口状态是否正常 以及 nginx进程号是否存在 监控脚本名称为nginx_monitor.sh,脚本内容如下 #!/bin/sh MONITOR_LOG=/home/gavin2/scripts/log/nginx_monitor.log nginx_monitor() { #nginx的端口号 PORT=80 #获取nginx端口监听状态,如...
下面的文件名称为monitor.sh,如果没有执行权限请使用chmod 777 monitor.sh #!/bin/sh #func:自动监控tomcat脚本并且执行重启操作 #author:danny #date:02/20/2013 #DEFINE #获取tomcat进程ID TomcatID=$(ps-ef|greptomcat|grep-wdw\/apache-tomcat-7.0.34\/...
使用shell脚本启动服务 1. 后台启动一个服务 1.1 查看服务的状态 2. 上面这个繁锁的命令,其实可以写成一个脚本,如下 2.1 如果写成脚本以后就可以使用以下的命令了 我们在启动一个java服务的时候,如果不使用命令,可以会进行以下操作 1. 后台启动一个服务 n...
注意:window编辑的shell文件,通过WinSCP上传的Linux服务器,需要改变文件的格式(查看文件格式,vim编辑后输入 :set ff) #!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-1.8 export JRE_HOME=/$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c 9-15|xargs kill -9 cd /data/logs/ nohup /data/elk/filebeat-6.0.0/filebeat -e -c /data/elk/filebeat-6.0.0/php_api.yml 基础版 #!/bin/bash pid=`ps -ef | grep file...
使用到swoole定时器功能,由于系统重启、系统负载过大程序被误杀等等原因,启用的端口关闭需要重新打开 端口监听脚本 vi /usr/local/Listen_port_9502.sh #!/bin/bash ListeningPort=`netstat -an | grep :9502 | awk $1 == tcp $NF == LISTEN {print $0} |...
DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bash#DNS主从同步——主服务器 rpm -q bindif [ $? -ne 0 ];then yum install bind -y systemctl start namedfi#判断DNS服务是否安装 read -p "请输入主服务器地址:" zhur...
正向解析脚本 #!/bin/bash yum install bind -y //安装解析工具包 //修改主配置文件 sed -i 13s/127.0.0.1/192.168.17.156/ /etc/named.conf //把解析主配置文件第13行的IP地址换成192.168.17.156 sed -i 21s/localhost/any/ /etc/named.conf //把主配置文件...
前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间。 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有多大的量。 废话不多说,直接带大家写一个简单的Shell小...
touch 命令:用于创建文件 mkdir 命令:用于创建文件夹 date 命令:获取系统时间关于date获取系统时间选项 %Y:年 %m:月 %d:日 %H:小时 %M:分钟 %S:秒 实例1: 创建文件夹 mkdir date +%Y%m%d 生成文件夹格式YYYYmmdd [cqs@centos7 data]$ mkdir date +%Y%m%d...
1,tar命令 使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,tar命令本身不进行数据压缩,但可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2 选项: -c 创建.tar...
vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please change these parameters according to your real env. # set Java Home: Remember that dolphin only supports JDK8! JAVA_HOME=/usr/java/jdk1.8.0_162 # application directory c...
mysql备份脚本: 脚本实现:按照数据库名称,全量备份mysql数据库并定期删除 #!/bin/bash #全备方式,一般在从机上执行,适用于小中型mysql数据库 #删除15天以前备份 #作者:lcm_linux #时间:2019.08.06 source ~/.bash_profile #加载用户环境变量 set -o no...
需求 批量实现自动发送公钥到远程主机 环境 firewalld:关闭 selinux:关闭 实现方式 sshpass命令 shell调用expect命令 sshpass命令 #!/bin/bash # #******************************************************************** #Author: hechunping #QQ: #Date:...
一、条件测试操作 要使Shell脚本程序具备一定的智能,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工...
一、脚本如下: #!/bin/bash echo 程序开始启动! echo 程序每隔15分钟停一次休息10分钟 while true do echo 本轮循环开始执行! 本次并发测试30分钟! ab -n 738100 -c 410 https://mybank.nbcb.com.cn/cc-test echo 本轮测试结束 休息10分钟 ! sleep 10m don...
适用于前后台分离的服务 一个jar包 一个前台工程 实现自动杀端口,复制文件,备份数据,发布新版本。 脚本复制到Linux中 【./jb.sh】按Enter运行即可 内容如下: #自定义存放的地方 #文件存放的根目录 latestDir=/home/xnj #jar包名字 jarName=swWeb.jar #前...
1.while 的格式 x=1 while ((x=10)) ;do if [ $x == 2 -o $x == 4 ];then #条件x=2或者x=4执行下面语句 x=$[$x+1] continue #跳过本次循环 fi echo $x if [ $x == 8 ];then break #终止循环 fi x=$[$x+1] done #最后输出结果为135678 2.for 循环 for i in `se...
shell脚本备份 创建备份脚本 backup.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 7...
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。 1.编写Shell脚本monitor.sh 1 2 3 4 5 6 7...
Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。 你可以写一个 shell 脚本 基于你的需求来自定义显示的信息。 以前我们出于不同的目的需要写...
1.怎样实现时分秒倒计时 在Linux下,脚本的完成相对于C语言来说稍微随意一点,可以按照字的想法写,只要有逻辑就可以了。 示例: 注意: clean的功能 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息...
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。 一. 概述 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。 优点就是不用再开一个sftp工具登录上去上传下载文件。 Zmodem协议是针对modem的一种错误校验协议。利用Zmodem协议,可...
1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释 str02=str02 echo ${str02} # 对引号的转义, 这里就不提了 2. 简单拼接 概述 简单的字符串拼...
背景: 记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。 具体思路: 查询单台主机单网卡速率命令: ethtool bond1...
最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程位于在后台进程组。 例如下面这个ps命令输出说明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...