在 Ubuntu 上重生 MySQL?服务器内存不足,杀死了 MySQL 和 Apache,MySQL 没有重生

在 Ubuntu 上重生 MySQL?服务器内存不足,杀死了 MySQL 和 Apache,MySQL 没有重生

正如上面一样,我增加了 RAM(它是一个虚拟机),但这并没有给我带来安全网。我的印象是默认情况下它应该重生,但事实似乎并非如此。

*乌班图10.04

有什么建议么?

答案1

信用来源:https://askubuntu.com/a/451889

创建一个脚本来检查状态并在未找到时启动:

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

确保脚本可执行:

    chmod +x /path/to/script

最后创建一个 cron 来运行脚本:

    sudo crontab -e

并将以下行(之一)添加到 crontab:

    */1 * * * * /path/to/script  ### Every Minute
    */5 * * * * /path/to/script  ### Every 5 minutes
    */10 * * * * /path/to/script ### Every 10 minutes
    */30 * * * * /path/to/script ### Every 30 minutes
    0 * * * * /path/to/script    ### Every hour

 # * * * * *  command to execute
 # │ │ │ │ │
 # │ │ │ │ │
 # │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ └────────── month (1 - 12)
 # │ │ └─────────────── day of month (1 - 31)
 # │ └──────────────────── hour (0 - 23)
 # └───────────────────────── min (0 - 59)

您可以将 cron 设置为适合您的任何时间,我只是给出了比原始帖子更多的示例时间,以防您想要一些想法。

答案2

mysql 的生成设置位于/etc/init/mysql.conf.请同时检查您的日志以解决真正的问题,而不是不断重新启动 mysql 服务器的临时解决方案。通常,mysql的日志文件位于/var/log/mysql/error.log

要更改重生尝试的最大次数,请更改重生值/etc/init/mysql.conf

您将看到一条具有以下模式的线:

 respawn 

 # Try to respawn for max try of two with five seconds interval
 respawn limit 2 5 

相关内容