我想知道设置 MySQL 服务的正确方法,以便在重新启动或关闭期间,系统不会强制其关闭。
按照目前的情况(默认?),系统在重新启动或关闭期间给 MySQL 大约 38 分钟的关闭时间,然后强制退出 MySQL 守护进程。
我想以这样的方式配置 Ubuntu 的systemd
/ init
,使其知道 MySQL 服务 ( mysqld.service
) 可能需要很长时间(永远)关闭,并且它会允许它。
我意识到我可以在关闭之前执行一个命令,例如将 INNODB 百分比设置为 0,这有效地强制 MySQL 在重新启动之前清除内存。但如果需要的话,我希望重新启动或关闭,以允许 MySQL 在关闭之前写出所有 2TB 的数据。
您的问题的可能解决方案在以下 Ubuntu/Linux 帖子如何更改 systemd 服务超时值?:
为了您的方便,下面发布了答案的一小段摘录。请阅读Unix/Linux 网站上的完整答案。