問題タブ [process-monitoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 複数のアプリケーションで神を使用し、再起動後に自動的に起動します
現在、god を使用して、合計 3 つの Rails/Rack アプリケーションのさまざまなプロセス/デーモンを監視しようとしています。監視はうまく機能しますが、問題は、再起動後にすべてのプロセスを自動開始するように神を構成できないことです。
私のセットアップ: Centos と Plesk で Linux VPS を実行しています。3 つの Rails/Rack アプリケーションをデプロイおよび実行するために使用される非ルート Linux ユーザー「デプロイヤー」がいます。2 つのアプリケーションはパッセンジャー Apache モジュールで実行され、3 番目のアプリケーションはシン サーバーを使用します (アプリケーションは Apache で動作しないため、これが必要です)。パッセンジャーを使用している 2 つの Rails アプリケーションには、バックグラウンドで実行される追加の rake タスクがあります。これらとシン サーバーは神によって監視されています。
god gem は、3 つのアプリケーションすべての Gem ファイルで指定されています。
すべての deploy.rb ファイルには、次のようなメソッドがあります
サーバーの再起動後、3 つのアプリケーションすべてに対して cap misc:restart を手動で実行すると、すべてのプロセスが起動され、正しく監視されます。
これまでのところ、起動時に神を自動的に起動し、必要なすべてのプロセスを起動しようとするたびに失敗しました。いろいろ試してみましたが、何もうまくいきませんでした。これまでの私のアプローチは、次のスクリプトのうち 3 つを実行する @reboot を使用して cron タスクを作成することでした。
これは最初のアプリケーションに最適です: 神とすべてのプロセスが開始されます. スクリプトが 2 番目のアプリケーションに対して実行されると (もちろん、正しいパスを使用して)、神はタスクを開始できません。神へのログインを有効にしましたが、エラー メッセージ (ラック アプリケーションの場合) は「thin: command not found」でした。最初に Rack アプリケーションを起動すると、thin が正しく起動され、他のタスクのコマンドが見つかりません。
構成の何が問題なのかわかりません。上記のように、神の呼び出しの前に bundle exec コマンドを追加しました (したがって、コマンドはそれぞれのアプリケーションの環境で実行する必要があります) - それでも、機能しません。
神を自動的に起動させるのを手伝ってくれる人がいれば、本当に感謝しています。
さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
前もって感謝します!
php - Oracle DB の更新を監視する方法は?
Web サイトの訪問者に、現時点での Oracle テーブルの更新について通知したいと考えています。これを行う方法?
java - 複数のJavaアプリケーションのリソース割り当ての追跡
Windows7マシンで実行されている複数のJavaプロセスを監視するためのツールを提案していただけますか。
具体的には、デフォルトのJVM設定で実行されている同様のアプリケーションが10個あります。時間の経過に伴うメモリ割り当て、メモリリークの可能性を特定し、必要に応じてどこかでより多くのリソースを調整するための情報が必要です。
ログとグラフを備えたいくつかの無料ツールは完璧です。
java - Javaでプロセスを監視する
プロセスビルダーを使用してperlスクリプトを呼び出すJavaプロセスがあります。perlスクリプトは内部でバックグラウンドでバイナリを呼び出し、そのプロセスIDをそのperlスクリプトに持っています。これで、このプロセスIDをJavaに戻すことができます。
これで、JavaでプロセスIDを取得できました。Javaでそのプロセスが実行されているかどうか、または実行されていないかどうかを監視したいだけです。Java内でこの監視を行うにはどうすればよいですか。おそらく私はJavaスレッドが必要ですが、私はJavaに少し慣れていないので、誰かがいくつかの方向性を提案できますか?
android - Androidで実行中のアプリを監視する
Androidデバイス用のキオスクタイプのアプリを作成しようとしていますが、アプリが常に実行されていることを確認し、転倒した場合は再起動します。
私の最初の考えは、フォアグラウンドに固定されたサービスを作成することでした。このサービスはHandler
、アクティビティ(UIを備えたメインアプリ)が実行されているかどうかを定期的に(システムを使用して)チェックします。実行されていない場合、サービスは以下を使用してインテントを起動することによりアクティビティを再開する必要があります。
特定のアプリが実行されているかどうかを確認することはできますか?そしてボーナスインターネットポイントについては、そのアプリがフォアグラウンドにあるかどうかを知ることができますか(そしてサービスを使用してアクティビティをフォアグラウンドに保つことができますか?)
php - Webサイトからバックグラウンドプロセスを監視する
私は人々が特定のファイルの処理を要求できるウェブサイトを持っています。処理は私のサーバーで行われ、処理されたファイルはダウンロードできるようになります。Webサイトの管理者が、処理コードが実行されているか、失敗したか、待機しているかなどをWebサイトから確認できるようにしたいと思います。
ですから、ウェブページに「待機中」、「アクティブ」、「失敗」などの行を入れたいと思います。phpを使用することを期待しています。
これが一般的な概要です。特に、これが私のシステムの仕組みです。
•ユーザーが処理ジョブを選択すると、phpを使用してmysqlデータベースに追加されます。
•monitor_database.pyというPythonコードがscreenインスタンスで実行されており、データベースを監視し、データベースに新しいリクエストがあることに気付いたときに適切な処理ジョブを開始します。
•処理が完了すると、データベースが更新されます。
そのため、画面セッションとmonitor_database.pyが実行されているかどうか、monitor_database.pyが処理対象のものを送信したかどうか、または待機しているかどうかをWebページから確認できるようにしたいと思います。
これを達成するための最善の方法について誰か提案がありますか?
c# - 特定のプロセスのネットワーク パフォーマンスを監視する
.NET パフォーマンス カウンターを使用して、特定のプロセスの CPU、メモリ、およびネットワークの使用状況を取得するプログラムを作成しています。
たとえば、 の CPU とメモリのデータを取得するにはExplorer
、次のようなパフォーマンス カウンターを作成します。
残念ながら、そのプロセスのcategoryName
ネットワーク使用状況を取得できるプロセスのプロパティはありません。ネットワーク インターフェイスcategoryName
を使用して、特定の NIC のネットワーク全体の使用状況を取得できますが、特定のプロセスに分離することはできません。
android - アプリのプロセスを表すタスク マネージャー
GPS、Google の位置情報など、アプリのプロセスを監視しようとしています。そして、「実行中のプロセス」リストにそれらのプロセスを表示しているいくつかの優れたタスクマネージャーをすでに見つけましたが、それらのどれもプロセス間の関係を示していません。例の場合。私のアプリ「abc」がgpsを使用している場合、タスクマネージャーでこの関係を持ちたいと思います。gps--->「abc」
誰かがそれをサポートするタスクマネージャーについて知っていますか?
それらはありません: Android タスク マネージャー、タスク マネージャー、高度なタスク マネージャー、Android アシスタント、スーパー ツール ボックス 10+
ありがとう
ruby - GOD rbを理解しようとする
私はGODのドキュメントとの混乱に直面しています
まず、私の設定スクリプトは次のようになります
混乱 1 : GOD PID ファイルのジレンマ
GODのドキュメントでは、それが言及されています
これで、 pid_fileとpid_file_directoryを設定したことは明らかですが、構成で定義されているディレクトリに PID が表示される場所はありません。
sudo
参考までに、ディレクトリがGODによって書き込み可能であると仮定して、GODを開始しました
混乱 2: START_IF CONDITION
さて、start_if 条件をどのように定義するかというと、この使用例を理解できません。また、条件のどの条件を設定するかという単語条件
- :process_running は一連の条件ですか? はいの場合、start_ifの他の一連の条件は何ですか?
また、 do ブロック内の属性は何を行うと想定されていますか? そして、それらはいつ実行されますか?
より正確には、 c.running = false を参照しています(内部で行うことと、 start_ifで利用可能なその他の属性のリスト)
混乱 3 (開始/停止/再起動コマンド)
開始コマンドが記述されている構成ファイルを考えると、構成に停止および再起動コマンドも記述する必要があります。
そのため、次を実行すると
sudo 神停止混乱
sudo 神再起動混乱
彼らは処刑されるだろう
書かないと仮定して
それらを実行するとどうなりますか?
停止コマンド、つまり sudo god restart mess` が実行されたときに、GOD は最終的に実行中のプロセスを
sudo god stop mess' is executed? or restart the running process when restart command i.e
強制終了しますか?
誰でも光を共有できますか
混乱 4 (プロセスをデーモン化するかどうか):
GODの資料によると
ここで、プロセスによって明示的にGOD内のバックグラウンドに置くことを考えてみましょう
そのような場合はどうなりますか
- 神は停止と再起動のコマンドを監視しますか?
したがって、GOD 内でプロセスをデーモン化する (開始コマンドで) ことは、GOD がプロセスがバックグラウンドに移行したことを認識しており、GOD に対して実行されたときにそのプロセスのすべてのコマンド start / stop / restart コマンドに反応すると仮定すると、有効なアプローチと見なすことができますか?
お気に入り
sudo 神停止混乱
sudo 神再起動混乱
誰でもこれに光を当てることができますか
上記から抽出された質問のリストは次のとおりです
pid_file_directory 構文が機能しないのはなぜですか?
:process_running が条件のセットである場合、他の条件が行うものstart_ifには c.running = false (内部的に行う) も含まれます
神構成で記述/定義する必要が
stop
ありますかrestart
プロセスが明示的にバックグラウンドに移動する場合、GODは引き続きコマンド
stop|restart
などを監視します