这里是宝塔使用计划任务守护环境的记录,是nginx、mysql、php以及宝塔面板本身的守护,防止在服务器高负载时,我们的某个环境挂掉,已在小机器上测试运行良好。
PHP7.4环境守护(我的PHP只有7.4,对于多环境的需要仿照着写):
#!/bin/bash# 检查PHP-FPM主进程是否存在if ! ps -ef | grep php | grep 'master process' > /dev/null; thenecho "PHP-FPM主进程不存在,正在重启..."/etc/init.d/php-fpm-74 restartbash /www/server/panel/script/rememory.shelseecho "PHP-FPM主进程已经存在"fi#!/bin/bash # 检查PHP-FPM主进程是否存在 if ! ps -ef | grep php | grep 'master process' > /dev/null; then echo "PHP-FPM主进程不存在,正在重启..." /etc/init.d/php-fpm-74 restart bash /www/server/panel/script/rememory.sh else echo "PHP-FPM主进程已经存在" fi#!/bin/bash # 检查PHP-FPM主进程是否存在 if ! ps -ef | grep php | grep 'master process' > /dev/null; then echo "PHP-FPM主进程不存在,正在重启..." /etc/init.d/php-fpm-74 restart bash /www/server/panel/script/rememory.sh else echo "PHP-FPM主进程已经存在" fi
nginx环境守护:
pgrep -x nginx &> /dev/nullif [ $? -ne 0 ];thenbash /www/server/panel/script/rememory.sh/etc/init.d/nginx restartfipgrep -x nginx &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/nginx restart fipgrep -x nginx &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/nginx restart fi
MySQL数据库环境守护:
pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];thenbash /www/server/panel/script/rememory.sh/etc/init.d/mysqld restartfipgrep -x mysqld &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/mysqld restart fipgrep -x mysqld &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/mysqld restart fi
宝塔面板本身的守护:
pgrep -x BT-Panel &> /dev/nullif [ $? -ne 0 ];thenbash /www/server/panel/script/rememory.shbt 14fipgrep -x BT-Panel &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh bt 14 fipgrep -x BT-Panel &> /dev/null if [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh bt 14 fi
对于宝塔的其他命令,可以看这个链接:https://www.bt.cn/new/btcode.html
© 版权声明
THE END
暂无评论内容