2016-08-22 7 views
0

サーバでシェルスクリプト(例:df)を実行する必要があります(例:Client)。このスクリプトを呼び出すには別の独立したレールアプリケーション、たとえばMonitorからREST APIを呼び出し、Monitorアプリケーションの応答として出力を返す必要があります。別のレールアプリケーションから1つのレールアプリケーションでシェルスクリプトを実行する

このシェルコマンドは、すべてのアプリケーションサーバーインスタンスClientで実行する必要があります。私はそれについて研究していますが、誰かがこれまでにこれをやっていれば非常に役に立ちます。

は私がMonitorアプリケーションにClientサーバから以下の情報を入手する必要があります。

    Clientサーバインスタンスに残さ
  1. ディスク容量、各Clientサーバインスタンス上で実行されている
  2. プロセス、
  3. をすることができるはず応答しないで終了する Clientインスタンス。

おかげ

答えて

0

簡単なコマンドを介して実行することができます。

result = `df -h /` 

しかし、それはクライアントのすべてのアプリケーションサーバーインスタンス上の要件実行を気力はありません。このためには、すべてのインスタンスを個別に呼び出す必要があります。

もう1つの方法は、cronジョブから小切手を実行して、ClientMonitorと呼ぶことができます。 cronが適切でない場合は、すべてのクライアントにActiveJobを作成し、データを収集して電話することができます。Monitor

必要なデータを提供するルビーライブラリも探してください。 たとえば、sys/filesystemは、ディスクの統計情報を提供できます。