宝塔面板PHP-Nginx-Mysql检测并自动重启Shell脚本代码分享

网站时不时会报错,或者Nginx或者PHP的,因此老白博客@老白我找了一些代码,用于宝塔面板PHP-Nginx-Mysql检测并自动重启Shell脚本代码分享,包括memcached和Redis(我虽然是WordPress,但理论上宝塔通用)。

1.设置教程

这个没啥好说的,宝塔面板——计划任务——Shell脚本,时间自行设定

宝塔面板PHP-Nginx-Mysql检测并自动重启Shell脚本代码分享插图

2.Nginx自动重启脚本

检测并自动重启

pgrep -x nginx &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/nginx start 
echo "监控到Nginx已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/Nginx_jiankong.log 
fi

自动重启

/etc/init.d/nginx restart

3.PHP自动重启脚本

检测并自动重启

pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-{52|53|54|55|56|70|71|73} restart
echo "监控到php已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/php_jiankong.log 
fi

自动重启

根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 restart )

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart

4.Mysql自动重启脚本

检测并自动重启

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh 
/etc/init.d/mysqld start 
echo "监控到MySQL已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/mysql_jiankong.log 
fi
自动重启
/etc/init.d/mysqld restart

5.Redis和memcached自动重启脚本

/etc/init.d/memcached restart
/etc/init.d/redis restart

Redis检测并自动重启

ps=`ps -efl|grep redis|grep -v $0|grep -v grep|wc -l`
if [ $ps -eq 0 ];
then
    echo -e "\n$(date '+%Y-%m-%d %H:%M:%S') start "
    /etc/init.d/redis start
    echo "$(date '+%Y-%m-%d %H:%M:%S') done"
else
    echo $(date +%F%n%T) "redis正在运行..."
    exit 0;
fi

6.重启服务器(Linux)

reboot

7.日志查看

这个文件的位置是上面代码里面自己修改的

宝塔面板PHP-Nginx-Mysql检测并自动重启Shell脚本代码分享插图1

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
未整理

人际交往能力怎么提升《10套高情商人际交往术》让你随时做到受欢迎

2022-5-6 0:00:00

未整理

USDT理财虚拟锁仓货币投资理财定期活期出海源码_双语言区块链理财系统

2022-5-7 0:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索