mysqlなどの簡単な監視&再起動

AWSでWordPressを構築したのだけれど
恐らくメモリ不足により、MySQLが時々落ちる・・・

swap領域の作成など対策をしてみたけれど
やっぱり落ちる。。。

ってことで、とりあえずMySQLを監視して
落ちてたら、起動させるクーロンで対応してみたのでメモメモ

mysqldのところをapacheなどに変えれば応用が可能だけれど
あくまで簡易版なので、趣味程度のサイトならこれでいいかも。

*/10 * * * * ps ax | grep -v grep | grep -q mysqld || (/etc/init.d/mysqld start && echo 'restart mysqld' | mail -s 'testSite mysql restart' test@test.com)

grep -v grep ・・・ grepの結果からgrepの文字列を対象外にする
grep -q mysqld ・・・mysqldの文字列のありなしのみを返す
a || b ・・・ a の値が真の場合はb は無視。偽の場合はbを実行

コメント

タイトルとURLをコピーしました