【问题标题】:Restart MySQL Service If there is no PID (Process ID) in Ubuntu如果 Ubuntu 中没有 PID(进程 ID),则重启 MySQL 服务
【发布时间】:2016-06-25 13:03:04
【问题描述】:

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

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

如果没有 MySQL PID,现在我想更改 cron 作业并重新启动服务。

【问题讨论】:

    标签: mysql shell ubuntu cron


    【解决方案1】:

    您必须从 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
    

    【讨论】:

    • 我使用了类似的脚本,问题是有时服务启动但它不工作。此时没有PID。我需要 if 条件时没有 pid 重启服务
    • 我针对这种情况编辑了答案。为您自己的使用而修改。
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2015-12-15
    • 2015-07-18
    相关资源
    最近更新 更多