我遇到了一个奇怪的情况,通过apt-get
导致运行(生产!)mysqld 实例在某些 16.04 Linux 服务器上重新启动安装包。
我们sudo apt-get install -y iotop
在四台服务器上运行。在其中三台服务器上,安装失败说明[ERROR] unknown variable 'rpl_semi_sync_slave_enabled=1'
。此变量仅在这三台服务器上设置。此时我们正在运行的mysql服务关闭!
第四台服务器没有相同的 mysql 配置。值得注意的是,该变量rpl_semi_sync_slave_enabled
不存在。Apt 能够安装iotop
,但有趣的是我们的 mysql 服务没有重新启动或关闭。
因此,似乎某些软件包在安装失败时会终止似乎与安装无关的正在运行的进程!这让我非常警惕在我们的生产服务器上安装更多的包,这些包运行我们不喜欢随时重新启动的进程。我如何知道软件包安装是否会重新启动这些进程以及为什么会发生这种情况?