gpt4 book ai didi

mysql - CentOS 脚本在停止时重新启动 MySQL 服务

转载 作者:行者123 更新时间:2023-11-29 02:25:18 25 4
gpt4 key购买 nike

我想编写一个脚本,用于在 MySQL 服务处于停止状态时重新启动它。我不知道如何在此脚本上编写 IF 语句。

最佳答案

@vaSTLysuperiorman

if [ ! $(ps aux | grep mysql) ]
then
service mysql restart
fi

首先,不要忘记保护您的操作数。请参阅此提醒:bash : Illegal number

然后,您可以通过以下方式简化:

[[ $(ps -ef | grep [m]ysql) ]] || service mysql restart

(我更喜欢使用 ps -ef 因为它更符合 POSIX,即使我总是使用 [[ 而不是 test[ 在 Bash 中)。

最后,最好用service mysql status检查状态。你可以尝试类似的东西:

[[ $(service mysql status) =~ running ]] || service mysql restart

@user33398

例如,您可以尝试在循环中或使用 watch 命令使用此测试。或者您可以使用更智能的工具,例如 cronjenkinsnagios 来执行此操作。

关于mysql - CentOS 脚本在停止时重新启动 MySQL 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23307723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com