2

複数のドメインにサーバーを提供し、一連の cron スクリプトを実行するサーバー (Ubuntu) があります。ただし、サーバーの負荷は予測できないため、cron スクリプトで適切な量の負荷を設定できません。

ただし、cron で実行されるスクリプトは時々過負荷になり、CPU とメモリの両方に大きな負荷がかかり、サーバーのいくつかのサービス (メール サーバーなど) が停止します。

問題は、現在 cron にあるルーチンを、サーバーの負荷が最小しきい値を下回っている場合にのみ実行するスクリプトをどのように作成できるかということです。Linuxでこれを行うアプリケーションはありますか?

お時間をいただきありがとうございます!

4

1 に答える 1

1

モニターのシステム管理を確認できます。これを構成ファイルに追加できます。


   # apache2 Web サービスの監視。
    # 指定された pid ファイルでプロセス apache2 をチェックします。
    # プロセス名または pidfile パスが間違っている場合、monit は
    # 失敗のエラーを出します。タフなapache2が動いています。
    プロセス apache2 を pidfile /var/run/apache2.pid でチェックします
     start program = "/etc/init.d/apache2 start"
     stop program = "/etc/init.d/apache2 stop"
     # 以下の条件を満たした場合、管理者がメールで通知します。
     CPU が 2 サイクルで 60% を超えた場合、アラート
     5 サイクルで CPU > 80% の場合は、再起動します。
     5 サイクルで totalmem > 200.0 MB の場合は、再起動します。
     子が 250 を超える場合は、再起動します
     loadavg(5min) が 8 サイクルで 10 より大きい場合は、停止します
     5 サイクル以内に 3 回再起動するとタイムアウト
     グループサーバー

条件が満たされたときに独自のスクリプトを実行する方法を検索できる優れたツールです。

于 2013-08-18T08:57:59.940 に答える