使用supervisor过程中的一个问题
2024-08-25 19:02:53
我有一个php写的脚本需要常驻内存,于是使用supervisor进行管理,后来由于进程运行时间长了以后会出现假死的情况,所以就改成进程在无事可做的时候就退出,然后让supervisor再拉起来,起到重启进程的作用。这么想的然后就这么做了,不过昨天实施的,今天发现进程还是挂了,这次是彻底挂了,没有被拉起来,并且在supervisor的日志里发现了以下错误:
INFO gave up: php_user_profile_02 entered FATAL state, too many start retries too quickly
由于我设计的是没有任务就直接退出,然后再由supervisor拉起来,所以如果在一段时间内都没有任务的话,那么进程将在被拉起后立刻退出,这样频繁的操作在supervisor中是有限制的,我再网上查到的是说默认会尝试3次,然后就不会再尝试拉起进程,而且会报错。这个我在查看配置文件的时候确实发现了这个设置:
;startretries= ; max # of serial start failures (default )
默认尝试3次。
参考:
最新文章
- mysql 创建存储过程报错
- 细说.NET中的多线程 (四 使用锁进行同步)
- C/C++ 中的指针
- Ehcache(06)——监听器
- html 布局;css3+jq 下拉菜单;table分页动态添加行;html5本地存储;简单易用的html框架
- Apache以及PHP的默认编码问题解决(详解)
- hdu 1018 Big Number (数学题)
- 轻量级的数据交换语言(JSON)
- JAVA学习课第五十三届 — IO流程(七)File打靶 &;amp; Properties设置
- <;context:annotation-config/>;
- 5)Javascript设计模式:extends模式
- R语言︱文本挖掘之中文分词包——Rwordseg包(原理、功能、详解)
- Android 5.x 权限问题解决方法
- MFC窗口风格 WS_style/WS_EX_style
- Docker技术应用场景(转载)
- docker 15 dockerfile案例-CMD、ENTRYPOINT案例
- ubuntu 调整分辨率
- Android开发 ---ORMLite实现数据的增删改查,单例模式,Dao栈
- 【PAT】B1059 C语言竞赛(20 分)
- [leetcode.com]算法题目 - Same Tree