当您拥有带有管理基础的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]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
目前,您开始的脚本 mysql 仅在手动执行时自动运行。在我们建立的一个时期内,它将定期运行。我选择作为脚本 “autostart_mysql.sh
” 每3分钟滚动一次。
您如何将脚本添加到contab?
要将脚本添加到crontab以定期运行,在您设定的时间段,请执行订单: crontab -e
,然后在文件末尾添加命令行。
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3
指定脚本将每3分钟执行一次。
您可以保存crontab并离开发布者。
在此步骤之后,检查服务 mysqld
它将每3分钟完成一次,如果停止服务,它将自动启动。
如果您需要帮助或其他澄清,我们很乐意回答评论。