背景介绍:工控机上有个使用 superviosr 守护的程序(下称之为ck),ck 的启动依赖于 MySQL。superviosr 与 MySQL 都加入了开机自启动豪华套餐。
问题描述:一线实施人员发现某个试点项目案场的 ck 程序未能正常运行,研发排查发现是因为案场曾停过电,工控机重新启动时,ck 程序先于 MySQL 启动了。而 ck 程序的自动重启次数设置的太低(重启次数用完了 MySQL 仍未完全启动完成),导致未能正常运行。
解决方案:在 supervisor 的自启动设置上,加上后于 MySQL 启动的规则1
2$ cd /lib/systemd/system
$ sudo vim sudo vim supervisor.service
1 | // 在After 附加上 mysql.service,以空格分隔 |