我有以下脚本,当我分解它时,它可以工作。但是,当我运行它时,它告诉我mysql没有运行。并启动mysql服务器。
当我运行pgrep mysqld | wc -l时,它返回2,但由于某些原因,该脚本仍在运行
echo "MySQL is down.";
service mysqld start以下是原始脚本。
#!/bin/bash
UP=$(pgrep mysqld | wc -l);
if [ "$UP" -ne 1 ];
then
echo "MySQL is down.";
service mysqld start
else
echo "All is well.";
fi发布于 2015-04-24 12:47:34
您正在测试% 1的输出,但它在您编写时返回%2。将-ne条件更改为-lt。
无论如何,我会使用类似这样的命令来查看mysql状态,而不是使用pgrep:service mysql status。
https://stackoverflow.com/questions/29838776
复制相似问题