美文网首页
shell脚本

shell脚本

作者: 西电大侠 | 来源:发表于2019-01-02 10:53 被阅读17次

1、由于自己建了一个网站,mysql服务器经常自动死掉,导致网站上不去,所以,我需要每次都手动重启mysql服务,感觉很不爽。所以决定写一个shell脚本解决这个问题。

要解决这个mysql无规律自动停掉的问题,首先给服务器加个定时执行任务,每分钟去检测一下数据库服务的运行状态,要是down 掉了,就立马启动起来。

第一步,添加定时任务,使用crontab。

crontab -e

初次使用时,会让你选择编辑器,千万不要选nano,完全不知道怎么操作,我选了vim basic。
如果你已经是选了nano,如果想切到vim,可以通过以下操作切换:

方案一:
export EDITOR=vim && crontab -e
通过此命令便可使用vim编辑器打开

方案二:

select-editor

然后输入数字,选择想要的编辑器

打开crontab后,添加一行*/1 * * * * /usr/local/runmysql.sh

第二步,编写shell执行文件,代码如下:

#!/bin/bash
pgrep -x mysqld >& /dev/null
if [ $? -ne 0 ]
then
echo “At time: `date` :MySQL is stop .”>> /var/log/test
/etc/init.d/mysql start
else
echo “MySQL server is running .”
fi

这里要注意,不能用

service mysqld/mysql start

命令来启动,会导致mysql启动不了,应使用绝对路径,

/etc/init.d/mysql start

来启动。

另外,也可以不写入日志。删掉>> /var/log/test即可

可以自己先手动执行脚本,看看能不能执行成功。
cd到runmysql.sh目录 /usr/local/
执行./runmysql.sh #执行脚本,提示Permission denied
chmod +x ./runmysql.sh #使脚本具有执行权限
./runmysql.sh #执行脚本
提示mysql is running
service mysqld stop把mysql停掉。
执行./runmysql.sh,提示mysql已启动
完美解决问题

相关文章

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • 嵌入式day12

    shell脚本的本质 shell脚本语言是解释型语言 shell脚本的本质:shell命令的有序集合 shell编...

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

  • Shell脚本语法

    1. Shell脚本简介Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所...

  • shell脚本

    什么是Shell脚本 Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电...

  • 【生物信息笔记】shell 脚本 (dry-2)

    shell 和 shell script(脚本)区别: shell 和 shell 脚本是两个不同概念,shell...

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • PySparkSQL脚本模板

    PySpark模板分为shell脚本和python脚本两部分,通过shell脚本提交spark任务。 shell脚...

网友评论

      本文标题:shell脚本

      本文链接:https://www.haomeiwen.com/subject/iknalqtx.html