xml地图|网站地图|网站标签 [设为首页] [加入收藏]

mysql进程监控

来源:http://www.ccidsi.com 作者:集成介绍 人气:112 发布时间:2020-01-30
摘要:1、vi/root/sh/mysql_status.sh创立文件,脚本粘贴进去(假如是windows编辑上传的,大概存在编码难题) 转发网站: http://blog.163.com/hashes@yeah/blog/static/16867631220101029847420/ 关于#!/bin/bash和#!/bin/

1、vi /root/sh/mysql_status.sh创立文件,脚本粘贴进去(假如是windows编辑上传的,大概存在编码难题)

转发网站:http://blog.163.com/hashes@yeah/blog/static/16867631220101029847420/

关于#!/bin/bash和#!/bin/sh

2、设置进行权限

对#!/bin/sh的认识

 

chmod -R 777 /root/shchown -R user:user /root/sh

首先次学shell编制程序,看的稿子中说shell程序必需以"#!/bin/sh"起先,也就以为是这么了,即便理解在shell中以"#"早前的语句都以注释,但也尚未以为"#!/bin/sh"也是注释,有如对C语言程序必须有main函数同样毫无疑虑。但前些时候又听新闻说"#!/bin/sh"也是注释,腹背之毛,那时认为便是一个告负,连基本的语法都分不清。昨天借了一本书,才真的认知了"#!/bin/sh"。shell编制程序是以"#"为注释,但对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的注脚,表达你所用的是那类别型的shell及其路线所在。(#! /bin/sh 是指此脚本使用/bin/sh来评释进行,#!是分外的代表符,其后边跟的是解释此脚本的shell的门道)若无申明,则脚本即将私下认可的shell中实行,默许shell是由顾客所在的系统定义为实践shell脚本的shell.若是脚本被编辑为在Kornshell ksh中运行,而暗中认可运维shell脚本的为C shell csh,则脚本在推行进度中很恐怕倒闭。所以提议大家就把"#!/bin/sh"当成C 语言的main函数同样,写shell必得有,以使shell程序更紧密。

#!/bin/bash是指此脚本使用/bin/bash来讲授执行。

3、crontab -e增多到按时,1分钟实行一遍

  八个命令行甘休用&

其中,#!是叁个破例的代表符,其后,跟着解释此脚本的shell路径。

*/1 * * * * root /bin/sh /root/sh/mysql_status.sh

 运维时首先要将文件的权柄校勘为可实施:chmod x comdfile

bash只是shell的生龙活虎种,还会有为数不菲任何shell,如:sh,csh,ksh,tcsh,...

剧本如下:

接下来要内定实施文书的路线,不然系统会认为实践文书在系统默许目录下。

大家得以经过以下四个演示来张开实验,领会#!/bin/bash的使用。

#!/bin/bash#/usr/bin/nmap localhost | grep 3306#lsof -i:3306MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]  '{print $4}'`function checkMysqlStatus(){/usr/bin/mysql -uroot -p111111 --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1if [ $? -ne 0 ]thenrestartMysqlServiceif [ "$MYSQLPORT" == "3306" ];thenecho "mysql restart successful......"elseecho "mysql restart failure......"echo "Server: $MYSQLIP mysql is down, please try to restart mysql by manual!" > /var/log/mysqlerr#mail -s "WARN! server: $MYSQLIP mysql is down" admin@yourdomain.com < /var/log/mysqlerrfielseecho "mysql is running..."fi}function restartMysqlService(){echo "try to restart the mysql service......"/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9#service mysql startsystemctl restart mysqld}if [ "$MYSQLPORT" == "3306" ]thencheckMysqlStatuselserestartMysqlServicefi

Coding in the rain, coding anywhere, coding my life.懂一些前端,懂一些后端,是程序猿,也是产品狗,关注大数据、关注人工智能、关注一切有意思的东西。我是raincoding,喜欢就关注我吧。

设若可试行文件在眼下的目录下,则:./comdfile ?

除第少年老成行外,脚本中享有以“#”开始的行都以注释。

 $bash是怎么着看头?

1)#!/bin/bash只好放在第生龙活虎行,假设前边还会有#!,那么只好作为是注释。

$表示系统提醒符,$ 表示此客商为普通客户,顶尖顾客的提示符是#,bash是shell的生龙活虎种,是linux下最常用的大器晚成种shell,$bash的意趣是执行二个子shell,此子shell为bash。

这里有多个剧本(脚本都要选拔”chmod x scriptname“命令来收获可试行权限):

 

tbash1.sh:

 

#!/bin/sh

转发网站:

source abc

 

echo "hello abc"

#!/bin/bash是指此脚本使用/bin/bash来解释施行

 

其中,#!是三个破例的代表符,其后,跟着解释此脚本的shell路线。

tbash2.sh:

bash只是shell的大器晚成种,还恐怕有非常多任何shell,如:sh,csh,ksh,tcsh,...

#!/bin/bash

咱俩得以因此以下叁个示范来拓宽尝试,掌握#!/bin/bash的使用。

source abc

1)#!/bin/bash只可以放在第生机勃勃行,如若后边还会有#!,那么只好作为是注释。

echo "hello abc"

此间有多个本子(脚本都要选取”chmod x  scriptname“命令来博取可进行权限):

 

tbash1.sh:

tbash3.sh:

#!/bin/sh

source abc

source abc

echo "hello abc"

echo "hello abc"

 

 

多少个本子试行的结果:

tbash2.sh:

[[email protected] other]$ ./tbash1.sh 

#!/bin/bash

./tbash1.sh: line 2: abc: No such file or directory

source abc

注:当source命令实践有标题时,sh不再往下边试行。

echo "hello abc"

[[email protected] other]$ ./tbash2.sh 

 

./tbash2.sh: line 2: abc: No such file or directory

tbash3.sh:

hello abc

source abc

注:当source命令实践非凡时,bash继续实行上边木鸡养到。

echo "hello abc"

[[email protected] other]$ ./tbash3.sh 

 

./tbash3.sh: line 1: abc: No such file or directory

八个剧本奉行的结果:

hello abc

[nsvc@localhost other]$ ./tbash1.sh 

注:自己登入类别所在的shell是bash。所以,当source命令实行有标题时,bash继续实行下边甘之若素。

./tbash1.sh: line 2: abc: No such file or directory

 

注:当source命令实践有标题时,sh不再往下边实践。

如果将tbash1.sh改成:

[nsvc@localhost other]$ ./tbash2.sh 

echo "abc"

本文由68399皇家赌场发布于集成介绍,转载请注明出处:mysql进程监控

关键词: 68399皇家赌场 mysql shell 进程

上一篇:PHP缓存实例

下一篇:没有了

频道精选

最火资讯