Systemd路径单元启动早于MySQL导致连接失败的问题排查求助
Systemd路径单元启动早于MySQL导致连接失败的问题排查求助
大家好,我遇到了一个systemd路径单元的棘手问题,想请教一下各位的排查思路:
我配置了一个systemd路径单元,用来监控某个配置文件的变化,一旦文件有修改就触发对应的服务去执行数据库更新操作。为了确保这个路径单元在MySQL完全启动之后再运行,我在单元配置里添加了以下内容:
Wants=mysqld.service After=mysqld.service Requires=mysqld.service ConditionPathExists=/run/mysql/mysql.sock
但奇怪的是,有时候这个路径单元还是会在MySQL还没启动的时候就尝试启动,查看路径单元的状态能看到这样的信息:
Condition: start condition failed at ...; 40s ago └─ ConditionPathExists=/run/mysql/mysql.sock was not met
而对应的执行数据库更新的服务,也会报出连接失败的错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysql/mysql.sock' (2)
我的系统是基于Buildroot构建的自定义Linux环境,有没有朋友遇到过类似的问题,或者能给我一些排查方向呢?
备注:内容来源于stack exchange,提问作者elsamuko
相关产品推荐
相关产品推荐

