当前位置: 首页 > news >正文

宝塔面板定时任务重启各种服务

一个php项目,laravel框架,使用了nginx php redis mysql 还有进程守护supervisor,用于laravel的异步队列进程queue,当服务器重启后有可能部分服务没有成功启动这个时候可以用定时任务去检查服务状态,然后对不正常的自动启动就可以。直接上shell代码
 

echo "start..."
nginx_procnum=`ps -ef|grep "nginx"|grep -v grep|wc -l`
mysql_procnum=`ps -ef|grep "mysqld"|grep -v grep|wc -l`
redis_procnum=`ps -ef|grep "redis"|grep -v grep|wc -l`
supervisorctl_procnum=`ps -ef|grep "supervisor"|grep -v grep|wc -l`
queue_procnum=`ps -ef|grep "queue"|grep -v grep|wc -l`if [ $redis_procnum  -eq 0 ]
then echo "start redis..."/etc/init.d/redis restart
fi  
if [ $mysql_procnum -eq 0 ]
then echo "start mysqld..."/etc/init.d/mysqld restart
fi
if [ $nginx_procnum  -eq 0 ]
then echo "start nginx..."   /etc/init.d/nginx restart
fi
if [ $supervisorctl_procnum  -eq 0 ]
then echo "start supervisor..."/www/server/panel/pyenv/bin/supervisorctl restart all
elif [ $queue_procnum -eq 0 ]
thenecho "start supervisor..."/www/server/panel/pyenv/bin/supervisorctl restart queue:queue_00
fiecho "end==="

建议设置成每3分钟运行一次。
 

http://www.lryc.cn/news/101756.html

相关文章:

  • Ansible playbook编写
  • 个人博客系统 -- 登录页面添加图片验证码
  • 剑指offer10-I.斐波那契数列
  • 13年测试经验,性能测试-压力测试指标分析总结,看这篇就够了...
  • 大数据课程D3——hadoop的Source
  • F5 LTM 知识点和实验 4-持久化
  • SpringBoot之WebMvcConfigurer详解
  • WPF实战学习笔记22-添加自定义询问窗口
  • Spring Boot项目的创建
  • Python加载数据的5种方法
  • QPoint、QLine、QSize、QRect
  • vue+leaflet笔记之地图量测
  • “深入理解SpringBoot:从入门到精通的几个关键要点“
  • 数值线性代数: 共轭梯度法
  • 【JVM】详解对象的创建过程
  • 华纳云:ubuntu下如何搭建nfs服务
  • HCIA实验二
  • stm32 舵机 cubemx
  • 无涯教程-jQuery - Spinner组件函数
  • Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
  • docker基于centos7镜像安装python3.7.9
  • JavaScript中的switch语句
  • Jquery笔记
  • 【C++】优先级队列的基本概念以及其模拟实现
  • TextClamp for Vue3.0(Vue3.0的文本展开收起组件)
  • 区间预测 | MATLAB实现VAR向量自回归时间序列区间预测
  • 在 Windows 上搭建 NTP 服务器
  • 应急响应经典案例-FTP 暴力破解
  • 41. linux通过yum安装postgresql
  • SpringBoot启动流程及自动配置