如果停止,如何自动启动MySQL? [Linux]

当您拥有带有管理基础的Linux服务器时,出于各种原因而停下来并不是一个令人愉快的事件。在本教程中,您将学习如何在脚本和crontab的帮助下自动启动MySQL。

我不知道某些小时的原因是什么,MySQLD守护程序突然停止而没有自动重新启动。由于服务器日志对我没有太大帮助,因此我搜索了一个解决方案来检查MySQLD服务的运行,如果它不活动,它将通过crontab启动。

如果停止,如何自动启动MySQL? [Linux]

在MADIADB的MySQL服务器上,由于各种原因,MySQLD服务通常应自动重新启动。如果没有发生这种情况,下面的脚本将定期检查守护程序MySQLD是否运行,并帮助您启动MySQL(如果停止)。

我的测试是在操作系统上完成的 Debian 12, MariaDB 10.11.4

1。打开控制台,并为未来的脚本创建音调,如果它停止了MySQLD。

我更喜欢使用编辑器 “nano“。

sudo nano /usr/local/bin/autostart_mysql.sh

2。在新文件中 “autostart_mysql.sh” 复制以下脚本:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

3。保存新文件 “autostart_mysql.sh“,然后设置执行许可。

chmod +x /usr/local/bin/autostart_mysql.sh

4。导航 “/usr/local/bin/” 并按顺序测试脚本操作: “./autostart_mysql.sh“。

如果停止,如何自动启动MySQL? [Linux]
AutoStart MySQL服务

目前,您开始的脚本 mysql 仅在手动执行时自动运行。在我们建立的一个时期内,它将定期运行。我选择作为脚本 “autostart_mysql.sh” 每3分钟滚动一次。

您如何将脚本添加到contab?

要将脚本添加到crontab以定期运行,在您设定的时间段,请执行订单: crontab -e,然后在文件末尾添加命令行。

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 指定脚本将每3分钟执行一次。

您可以保存crontab并离开发布者。

在此步骤之后,检查服务 mysqld 它将每3分钟完成一次,如果停止服务,它将自动启动。

如果您需要帮助或其他澄清,我们很乐意回答评论。

从2006年开始,我对技术充满热情,在StealthSetts.com上写作。我在操作系统方面拥有丰富的经验:MacOS,Windows和Linux,以及编程语言和博客平台(WordPress)和在线商店(WooCommerce,Magento,Magento,Presashop)。

您的教程,有用的提示和新闻。 如果停止,如何自动启动MySQL? [Linux]
发表评论