UbuntuでMySQLを再誕生しましたか?サーバーのメモリが不足しているため、MySQLとApacheがシャットダウンされ、MySQLは再生成されませんでした。

UbuntuでMySQLを再誕生しましたか?サーバーのメモリが不足しているため、MySQLとApacheがシャットダウンされ、MySQLは再生成されませんでした。

上記のようにRAM(仮想マシン)を増やしましたが、それでも安全網ができるわけではありません。基本的に再生成する必要があるという印象を受けましたが、そうではありません。

* Ubuntu 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

最後に、スクリプトを実行するためのクローンを作成します。

    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 

関連情報