我在 Debian 10 Buster 上。
我不知道这个 init.d 脚本有什么问题?有时它不会在服务器关闭时运行。
当error_log
服务器因SIGHUP
. 这是描述此行为的链接:MySQL Server response to SIGHUP signals
我正在使用的这个 init.d 脚本/etc/init.d/mysql直接取自MySQL 官方发行版 deb,我自己做了一些小的修改,这些修改记录在文件中。
这是init.d 脚本引用的源 mysql-helpers 文件。
在运行时停止/启动/重新启动 MySQL永远不会产生 SIGHUP,但有时脚本会因为没有日志信息而阻塞。.pid 消失了,但 MySQL 默默地无法启动。
令人沮丧的部分是它有时在关机时运行,有时不运行。它是随机的;75% 不运行,25% 运行。
这个问题的另一部分可能是,有谁知道在哪里可以找到 Debian 10 上 MySQL 5.7.37 的有效 init.d 脚本?
为什么你不尝试使用 systemd 来管理守护进程,它从 debian Jessie 开始变得更容易和可用。/etc/systemd/system/servicemysql.service
不要忘记给这个文件 0644 权限,并且在每次修改运行后:
然后启用守护程序运行:
并开始运行:
要检查服务是否正在运行,请执行: