53 mysql pid 文件的创建

前言

接上一篇文章 mysql 启动过程中常见的相关报错信息

在 mysql 中文我们在 "service mysql start", "service mysql stop" 经常会碰到 mysql.pid 相关的错误信息

比如 "The server quit without updating PID file"

我们这里来看一下 mysql 中 mysql.pid 文件的创建 和 清理的时机

mysql.pid 的文件的创建时机

这个是在 mysqld 的主程序中 如下

在网络初始化之后

其具体的实现也很简单, 就是 open, write, close 等等

pid 的数据来自于 getpid 系统调用

创建 pid 文件的时候, 日志上下文如下

创建了 pid 文件之后的日志信息如下

mysql.pid 的文件的 清理 时机

在 mysqld 的主程序的末尾

通常来说, 我们使用 "service mysql stop" 或者 "kill $pid" 会执行该清理

删除该文件也很简单, remove 函数删除给定的文件

删除 pid 文件的时候, 日志上下文如下

删除了 pid 文件之后的日志信息如下, 基本上是在 mysql 生命周期的最后面了

相关推荐
理智的煎蛋15 分钟前
基于 Celery 的分布式文件监控系统
redis·分布式·python·mysql·mongodb
Albert Edison3 小时前
【MySQL】表的操作
数据库·mysql·oracle
欢喜躲在眉梢里3 小时前
mysql中的日志
android·运维·数据库·mysql·adb·日志·mysql日志
合作小小程序员小小店3 小时前
web开发,在线%校园,论坛,社交管理%系统,基于html,css,python,django,mysql
数据库·后端·mysql·django·web app
-L76 小时前
【MySQL数据库管理问答题】第14章 使用 MySQL InnoDB 集群实现高可用性
数据库·mysql
Liu1bo7 小时前
【MySQL】MySQL环境搭建
数据库·mysql
苏小瀚8 小时前
[MySQL] 初识数据库
数据库·mysql
lagelangri66610 小时前
MySql的存储过程以及JDBC实战
android·数据库·mysql
程序视点17 小时前
MySQL COUNT(*)性能对比:MyISAM为何比InnoDB快?全面解析与优化方案
mysql
lang2015092821 小时前
MySQL InnoDB备份恢复全指南
数据库·mysql