首页 >>  正文

在线shell

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

几个月前写了《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":"hbase","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服务自动停止的问题

师朋苛960shell脚本输出结果二次处理 -
靳倩步18042714508 ______ popen(“脚本路径”);可以获取到脚本的标准输出.popeng(“脚本路径; echo $?”); 可以获取到脚本内执行的返回值.现在是需要同时拿到这两个值.肯定是不能让脚本执行两次的.请教大家了.在线等!!!在shell脚本中调用的命令都会像在命令行执行一样,脚本中他会依次按顺序执行命令.

师朋苛960shell 输入字符串,搜索系统所有包含该字符串文件? -
靳倩步18042714508 ______ 有两种写入方式:1、grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来.若不指定任何文件名...

师朋苛960SHELL脚本运行的几种方法以及区别 -
靳倩步18042714508 ______ #2 sh/bash ./a.sh 这种情况不需要脚本具有执行权限 以上两种执行方式都是在子shell中执行的,也就是说当前shell需要启动另外一个shell,用来执行a.sh内的命令 #1 source ./a.sh #2 ../a.sh(注意前面的 . ) 以上两种执行方式是在当前shell下执行...

师朋苛960在线求教 简单shell脚本如何实现 -
靳倩步18042714508 ______ 获取$5$4用for循环加着正则表达式,$3用awk正则,$2忘记了

师朋苛960编写一个简单的shell程序,判断系统中是否存在,如果存在将其删除 -
靳倩步18042714508 ______ 如果该文件不存在,则新建立该文件;如果该文件已经存在,则把键盘输入的文本附加到该 ... 通过检测变量$#的值判断命令行参数个数是否正确,如果正确则程序继续运行 .... 掌握SHELL编程的一般方法,能运用常用的SHELL命令编写一个简单的SHELL程序,并能 .... 从库文件中删除该记录,再把状态字段已改为out,以及已填入了借阅者和日期字段后 ...202.115.21.138/wlxt/ncourse/os/web/ziyuan/exp/... - 网页快照

师朋苛960Linux,编写一个Shell脚本,计算200以内(包含200)所有3的整数倍的数字的和 -
靳倩步18042714508 ______ #!/bin/bash sum=0; i=0; while ((i <= 200));do ((sum = sum + i)); ((i = i + 3)); done; echo $sum;

师朋苛960如何使用shell从一个文件中取出不在另一个文件中的内容 -
靳倩步18042714508 ______ grep -f 另一个文件 -v -F -x 一个文件-f 从文件中取得匹配模式,-v查找不符合匹配模式的内容,-F匹配原始字符串,而不是将其视为正则表达式,-x一行必须完全匹配 上面命令从一个文件中查找不在另一个文件中出现的字符串

师朋苛960shell命令是什么 -
靳倩步18042714508 ______ 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程序.同时它又是一种程序设计语言.作为命令语言,它交互式...

师朋苛960shell怎么用? -
靳倩步18042714508 ______ shell 脚本类似于windos中的批处理,要学好shell得会大量的linux命令 shell脚本通常以 #!/bin/bash 开头 简单用法 例:$vim test.sh //建一个shell文件#!/bin/bash #shell文件以#!/bin/bash 开头 #号为注释 ehco hello world! #echo为输出 :wq //退出vim$sh ./test.sh //运行test.sh 脚本 hello world! //hello world!输出在终端上

师朋苛960如何编写Shell程序
靳倩步18042714508 ______ 1、创建一个简单的shell程序,就是创建一个文件就行,在UNIX下运行以下命令: touch a.sh chmod +x a.sh 上面一句可以创建一个shell文件,文件名是a.sh 下面一句给这个文件加上可执行权限 2、文件内容: echo "My name is ***." 通过vi编辑写入文件. 3、执行:就是输文件名a.sh,回车.

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