mysql - 如果Ubuntu中没有PID(进程ID),请重新启动MySQL服务

标签 mysql shell ubuntu cron

我创建了一个 cron 作业来启动 MySQL 服务器(如果它意外停止)。它工作正常,有时可以启动,但 MySQL 不工作。如果我检查状态,没有 PID。

root@techbrij:~# service mysql status
mysql start/running

现在我想更改 cron 作业并在没有 MySQL PID 的情况下重新启动服务。

最佳答案

您必须从root crontab执行此脚本:

#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
    /usr/sbin/service mysql start
fi

检查是否没有 PID:

#!/bin/bash
mysql="$(pgrep mysql)"
if [ -z "$mysql" ]
then
    /usr/sbin/service mysql start
fi

关于mysql - 如果Ubuntu中没有PID(进程ID),请重新启动MySQL服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35920662/

相关文章:

java - 我如何使用 Java 监视 kubuntu 中的系统统计信息?

bash - 在 Ubuntu 中创建快捷方式或脚本

ubuntu - 如何关闭 IntelliJ 中的鼠标 block 选择?

mysql - 如何在子查询内使用外部选择的列

mysql - 本地 Firebird 数据库复制/同步到在线数据库

mysql - 使用空值作为 '' 还是 NULL 更好?

shell - 从shell脚本中的每一行中删除字符

php - SQL 和 PHP 唯一编号

perl - 为什么我的命令行不能从 cron 运行?

linux-bash 从 csv 中读取数据并有条件地求和值