当前位置:论坛首页 > Linux面板 > 求助

【已解答】宝塔Linux,计划任务,怎么自动检测重启数据库?

发表在 Linux面板2020-12-2 17:46 [复制链接] 5 3219

宝塔Linux,一个服务器放的站多,都在更新时候,数据库有时候自动停止.

请问怎么做个计划任务监控数据库,如果数据库停止了就自动重启?

我网上找了下有的说可以设置计划任务没十分钟检测重启数据库,但是我试了不管用啊

计划代码:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"



使用道具 举报 只看该作者 回复
发表于 2020-12-2 17:55:23 | 显示全部楼层
您好,用这个
  1. pgrep -x mysqld &> /dev/null
  2. if [ $? -ne 0 ];then
  3. /etc/init.d/mysqld start
  4. fi
复制代码

计划任务添加一下这个bash脚本 每分钟执行 mysql守护
使用道具 举报 回复 支持 1 反对 0
发表于 2020-12-2 17:48:35 | 显示全部楼层
我添加了这个计划任务,

然后我去手动停止数据库

再来手动运行这个任务

发现数据库并没有启动还是停止状态

请问大佬该怎么操作呢

不胜感激涕零,谢谢!
QQ图片20201202174806.png

使用道具 举报 回复 支持 反对
发表于 2020-12-3 11:39:56 | 显示全部楼层
运维阿宏 发表于 2020-12-2 17:55
您好,用这个

计划任务添加一下这个bash脚本 每分钟执行 mysql守护

您好:

1、不太懂命令,问下你这个命令没有设置时间吧,是要我计划任务中手动设置一个时间对吧?

2、我把这个添加计划任务,然后设置成3分钟就行了吗,3分钟会不会太频繁,更加消耗服务器资源呢?
使用道具 举报 回复 支持 反对
发表于 2020-12-3 17:49:58 | 显示全部楼层
宝塔用户_tqrewh 发表于 2020-12-3 11:39
您好:

1、不太懂命令,问下你这个命令没有设置时间吧,是要我计划任务中手动设置一个时间对吧?

会消耗一定服务器性能,建议设置为每分钟执行
在面板计划任务中添加,如图
QQ截图20201203174934.png
使用道具 举报 回复 支持 反对
发表于 2021-10-31 17:20:19 | 显示全部楼层
运维阿宏 发表于 2020-12-2 17:55
您好,用这个

计划任务添加一下这个bash脚本 每分钟执行 mysql守护

试过了,可以用,感谢
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表