另一个服务准备就绪后如何启动/重新启动脚本?

另一个服务准备就绪后如何启动/重新启动脚本?

我们使用 Supervisor 来管理一些需要与本地 MySQL 服务器交互的 PHP 脚本。正常运行时,当这些 PHP 脚本本身在错误后退出时,这种方法效果很好。但是当系统启动或 MySQL 服务器崩溃后,由于 MySQL 服务器需要几分钟才能启动,因此当 MySQL 服务器仍在启动时,这些 PHP 脚本将表现异常。

我的问题是,有没有办法先在 Supervisor 中检查 MySQL 服务是否已准备就绪,然后启动/重新启动 PHP 脚本?如果无法在 Supervisor 中完成此操作,我们可以使用其他应用程序来完成吗?

似乎有一种方法可以在系统启动期间通过 systemd 来管理这个问题,基本上就是在 MySQL 服务准备就绪之前不启动 Supervisor 本身。但这无法处理系统启动后 MySQL 崩溃/重启的情况。

有人可以提供一些指点吗?

提前致谢,ZL

相关内容