首页 >>  正文

简述shell的2种含义

来源:baiyundou.net   日期:2024-09-22

几个月前写了《MySQL总是停止服务,原来是腾讯云安全防护组件的“锅”》这篇文章,在这篇文章发布后,虽然MySQL服务自动停止的频率降低了,但实际上并没有从根本上解决这个问题,MySQL服务仍然会以大约每周一次的频率自动停止,于是开始寻找其他方法。

其实最根本的方法肯定是升级服务器配置,提升服务器的带宽,但这也就意味着运营成本的增加,对于非凡博客这种小网站来说,还是寻找其他曲线救国的方案更合适。

看到有网友分享宝塔面板有自动检测MySQL服务状态并自动修复的功能,但我又不喜欢安装各种面板,不过面板的各项功能底层逻辑肯定是通过执行Linux命令完成了,于是就开始考虑通过Linux相关命令实现自动检测MySQL状态的功能,这里要做的有两步:

1.新建Shell脚本,脚本实现的功能是检测MySQL服务状态,如果发现当前运行的程序进程中没有MySQL,那么就自动执行启动MySQL服务的命令,我们可以在/root/目录下新建一个check_mysql.sh的脚本文件,脚本的内容:

#!/bin/bash

pgrep -x mysqld &> /dev/null

if [ $? -ne 0 ];then

/etc/init.d/mysqld start

fi

2.借助计划任务实现脚本自动化执行,主要目的是做到无人值守自动检测:

通过命令 crontab -e进入计划任务的编辑页面,输入任务命令

*/15 * * * * /root/check_mysql.sh

这条命令的意思是每隔15分钟执行一次check_mysql.sh检测脚本。

最终实现的效果是系统每15分钟执行一次check_mysql.sh脚本,如果发现当前运行的程序进程中没有MySQL,那么Shell脚本将会自动执行启动MySQL服务的命令。

从3月份到现在的6月份,至少我每天打开非凡博客的时候都能正常访问,或许在我没有访问的时间里也曾偶尔出现过MySQL服务自动停止,但至少等到我每次发现以后再动手启动了。

","gnid":"9ca1a3c2e84a0a8be","img_data":[{"flag":2,"img":[{"desc":"","height":"868","title":"","url":"https://p0.ssl.img.360kuai.com/t01aa6a16e0f1060dbf.jpg","width":"951"},{"desc":"","height":"292","title":"","url":"https://p0.ssl.img.360kuai.com/t019197746e13586219.jpg","width":"1110"},{"desc":"","height":"320","title":"","url":"https://p0.ssl.img.360kuai.com/t018ef38c666b287fd3.jpg","width":"970"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"cache","pub_time":1686624540000,"pure":"","rawurl":"http://zm.news.so.com/368c4724e800ed4a8c0e4b12df6c2c04","redirect":0,"rptid":"da8b3d5802693814","rss_ext":[],"s":"t","src":"羽度非凡","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""},{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"借助shell脚本,解决MySQL服务自动停止的问题

郗郊河3378shell在铸造行业是什么意思 -
公泼骨19664845810 ______ shell 在铸造行业是 壳 的意思.shell product molding 壳类制品加工 tow shell injection molding 二売注塑 Novolacs for shell molding 壳法用酚醛树脂 shell molding 【冶金学】壳型造型,壳型铸造型铸造 shell mold casting 双语例句 Shell molding of ...

郗郊河3378解释下面的shell脚本的功能 -
公泼骨19664845810 ______ Shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统.它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编...

郗郊河3378linux的shell编程处处定向里的 &> 和 2> 是什么意思? -
公泼骨19664845810 ______ &是后台的意思>是重定向2是标准错误&>代表后台重定向2>代表标准错误重定向

郗郊河3378linux的shell编程中#!/bin/sh和$bash是什么意思 -
公泼骨19664845810 ______ #! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径. $bash $表示系统提示符,$ 表示此用户为普通用户,超级用户的提示符是#. bash是shell的一种,是linux下最常用的一种shell. $...

郗郊河3378shell $是什么意思 -
公泼骨19664845810 ______ shell里 $有很多意思1、登录到shell成功后会在光标左侧发现$,它是命令提示符,代表普通帐号登录,#是代表root帐号登录.2、$可作为取变量运算符,如echo $PATH 将会输出PATH 变量的内容3、a=$((1+2))可将a赋值为3,而不是字符串“1+2”,也就是运算功能4、a=$(ls /home) 可将括号内命令执行结果赋值给a,有先执行命令的意思5、在正则表达式中,$是行尾的意思,如"a$"代表以a为行尾的行 还有如果你用vi的话,一般模式下,$是光标移到行尾的命令 暂时就想到这些..

郗郊河3378shell $是什么意思 -
公泼骨19664845810 ______ 第一个意思:假如你刚完成登录还没输入任何字符之前,你所看到的游标所在位置的同一行的左边部份,我们称之为提示符号(prompt).$:给一般使用者帐号使用提示符号.第二个意思:$ 作变量或运算...

郗郊河33783D里shell是什么意思?? -
公泼骨19664845810 ______ 你说的是不是这个呀?shell“壳”,主要作用就是对一组面偏移而形成一个围合的空间.

郗郊河3378linux shell 可以做什么 -
公泼骨19664845810 ______ 比如有以下命令,rm /usr/local/tomcat/work/* (删除tomcat编译文件) /usr/local/tomcat/bin/startup.sh (启动tomcat) 你可以将两个命令写在一个shell脚本中,执行这个脚本文件它就可以同时执行这两步.你还可以将这个脚本写成crontab任务,那样就可以定时执行这个脚本了.

郗郊河3378shell中的$#和${img##.}是什么意思
公泼骨19664845810 ______ $#表示shell脚本的参数个数.比如:在执行脚本时带两个参数 ./test.sh a b 那么在脚本中通过 $# 获取到的参数个数就是2. ${img##.} 是bash特有的字符串处理方式,不过写法貌似有点问题吧? 我觉得应该是 ${img##*.}, 即,将img变量(估计是个文件全路径)去掉.号前面所有部分(包括点号),得到文件后缀名. 比如: img=/home/pic/abc.jpg echo ${img##*.} 就会打印 jpg

郗郊河3378shell中的$#和${img##.}是什么意思 -
公泼骨19664845810 ______ $#表示shell脚本的参数个数.比如:在执行脚本时带两个参数 ./test.sh a b 那么在脚本中通过 $# 获取到的参数个数就是2.${img##.} 是bash特有的字符串处理方式,不过写法貌似有点问题吧?我觉得应该是 ${img##*.}, 即,将img变量(估计是个文件全路径)去掉.号前面所有部分(包括点号),得到文件后缀名.比如:img=/home/pic/abc.jpg echo ${img##*.} 就会打印 jpg

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024