Fork me on GitHub

Linux下开机自启动顺序之坑小记

背景介绍:工控机上有个使用 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
2
3
// 在After 附加上 mysql.service,以空格分隔
[Uint]
After=network.target mysql.service