php 脚本重新启动远程 mysql

php 脚本重新启动远程 mysql

我有 2 个 web 服务器和 5 个 mysql 服务器。我们的网站流量很大,其中一个 mysql 服务器宕机或被淹没,我需要重新启动它 (/etc/init.d/mysql restart)。

我可以通过 PHP 脚本来完成它吗(通过 php 或其他方式运行 ssh 命令?)

谢谢

答案1

你可以,但这可能不是一个好主意。你最好安装 nagios、monit 或 god 之类的东西来监控你的 mysql 实例,并在它失败时重新启动它。

公开这样的 php 脚本的最大问题是,它需要以 root 权限运行才能运行任何 init 脚本。因此,虽然我确信你可以用密码保护它并很好地隐藏它,但当有监控工具可以自动重新启动失败的服务时,这不是一个明智的选择。

相关内容