宝塔面板Supervisor进程管理器状态显示BACKOFF解决办法

由于一个服务端程序总是无故自行退出,经常需要手动开启,业务时常中断,用户体验太差,就想到搞个进程守护程序退出后自动启动,试了下宝塔面板的supervisor进程管理器和应用管理器,均无法正常守护进程。

supervisor进程管理器启动后先是状态显示BACKOFF(该进程进入“ 启动”状态,但随后退出的速度太快而无法移至“ 运行”状态),过一会显示FATAL(该进程无法成功启动),宝塔应用管理器同样也无法正常启动。

根据supervisor进程管理器BACKOFF(该进程进入“ 启动”状态,但随后退出的速度太快而无法移至“ 运行”状态)的提示,大概判断出因为不是持续运行的程序,supervisor获取不到进程所以失败了,经查阅资料,在这里找到了答案:如何在supervisor-linux中为受监控进程添加延迟

失败的启动命令:

service omservice start

添加启动延迟后的启动命令:

bash -c 'sleep 3 && service test start'

用上面的启动命令延迟3秒启动,supervisor进程管理器就可以正常守护进程(状态显示STARTING),虽然进程管理显示已停止,但是不影响守护进程,困扰了几个月的问题终于解决啦,又可以愉快的玩耍啦。

经测试直接启动文件的方式或者启动服务方式都可以正常运行!只不过运行目录得填写正确。

QQ截图20220107212953.png

本文链接:http://www.bosim.vip/index.php/post/37.html

--EOF--