首页 >>  正文

脚本示例

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

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

刁宰蓓5233如何编写javascript的脚本文件 -
郎帘枝18086322603 ______ 1.写在html页面里面 <script type='text/javascript'> 脚本内容 </script> 2.保存单独的js文件 <script type='text/javascript' src='脚本文件地址'></script> 3.写在标签里面(不推荐) <input type='button' onclick='内容' />

刁宰蓓5233unity3d 全局单例脚本怎么用 -
郎帘枝18086322603 ______ js调用js 直接脚本名.变量名 C#调用C#声明static public 变量名,然后脚本名.变量名调用 js调用C# var c = gameObject.GetComponent("脚本名"); 脚本名.变量名调用 C#调用js 脚本名c = (脚本名)gameObject.GetComponent(); 脚本名.变量名调用

刁宰蓓5233如何用自身运行中的脚本创建一个快捷方式到桌面 -
郎帘枝18086322603 ______ 这个程序演示了如何使用 Windows 脚本宿主可以在 Windows 桌面上创建一个快捷方式.为了运行此示例,您必须在您的计算机上安装 Windows 脚本宿主.若要运行这些示例,请将下面的代码复制到一个新的程序文件,并运行它.示例 1 ...

刁宰蓓5233怎样把文本写的脚本在Linux下运行 -
郎帘枝18086322603 ______ 首先,用ssh或者telnet远程登陆linux,然后touch 一个脚本名(脚本以“.sh”为后缀),然后vi编辑这个脚本,把在文本写好的脚本内容复制黏贴到这个脚本中(vi的编辑,进到里面后,按“i”是输入,等黏贴完后按一下"esc键"然后按":"输入“wq”,这样就保存退出了.运行方法是"sh 刚才新建的脚本名".关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》.

刁宰蓓5233flash怎么用脚本播放元件 -
郎帘枝18086322603 ______ 您好,请使用以下代码,使用代码前,请确保您的场景中有两个按钮,一个播放按钮,实例名为 play_btn;一个停止按钮,实例名为 stop_btn;库中待播放的元件,链接名为 AniMC:AS2.0版本:/...

刁宰蓓5233如何执行一个mysql的sql脚本文件 -
郎帘枝18086322603 ______ 右键以文本文件的形式打开,里面是记录着可以在mysql里面执行的代码.要执行sql文件里面的代码,需要打开mysql数据库去执行,新手推荐用软件的形式执行此sql,软件如navicat,sqlyog...

刁宰蓓5233关于sql 中 use go 的具体用法 -
郎帘枝18086322603 ______ SQL脚本是一种用SQL语言写的批处理文件(.sql),SQL脚本通常可以由SQL查询分析器来执行.GO向SQL Server 实用工具发出一批 Trans...

刁宰蓓5233什么是脚本程序? -
郎帘枝18086322603 ______ 脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等. 脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是...

刁宰蓓5233SQL脚本中的go是什么意思 -
郎帘枝18086322603 ______ --分格语句块用的,即把语句分成独立的二个语句块,看下面示例;:DECLARE @MyMsg VARCHAR(50)SELECT @MyMsg = 'Hello, World.'PRINT @MyMsg -- @MyMsg 在这里可以正确输出GO--在执行G...

刁宰蓓5233什么是脚本?
郎帘枝18086322603 ______ 脚本就是把一系列动作或指令编辑在一个文件里,运行这个文件时就会自动执行之前输入的那些指令.

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