PHPでshutdownコマンドを使ってサーバーリブート

広告

PHPで書いたプログラムでサーバーをリスタートするというちょっと変わったことをやったので紹介します。

広告

要件

ロードアベレージに非常に厳しいVPSを借りており、15分平均のロードアベレージが一定値を超えた場合、即リブートするプログラムをPHPで書いて欲しい

プログラムは毎分cronで実行する。

要件はこんな感じ。OSはCENTOSです。

普通ならシェルスクリプトを使うところですが、PHPでとのことなのでPHPを使います。

やることはシェルスクリプトと同じですね。

プログラム

余計なコードは省きます。

最初動かないと思ったらshutdownコマンドのパスを絶対パスで書いていないのが原因でした。

15分平均のロードアベレージが2.5を超えたらシャットダウンコマンドを実行します。

cronへ登録

CRONで毎分実行するようにして終わり。

※shutdownを伴うので、当然rootのcronへ登録します。

広告

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">