問題タブ [process-management]
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.
c++ - プロセスが実行されている時間をどのように取得しますか?
/proc
ディレクトリからこの情報を取得する方法はありますか? 各プロセスが秒単位で実行されている時間を取得できるようにしたい。
編集: C++ からこれを行う必要がありました。混乱させて申し訳ありません。
unit-testing - ビジネスプロセス「オブザーバー」アプリケーション
クライアントは、何らかの理由でビジネス プロセスの 1 つが失敗した場合にいつでも通知を受け取るように要求しています。「オブザーバー」として実行され、プロセスのさまざまな部分をチェックする別のアプリケーションを作成するという考えがありました。
例として、毎日のファイルが生成され、FTP ロケーションにアップロードされたとします。「オブザーバー」には、次の「テスト」が含まれる場合があります。
- FTPに接続する
- ファイルが存在するはずのフォルダに移動
- 命名規則でファイルを検索
- ファイルの作成日を確認する
いずれかのステップが失敗すると、アラート メールが送信され、レポートにもログが記録されます (データベースがダウンしている場合とメールがダウンしている場合の両方)。
私の質問は..これに近いことをする製品はありますか? しっかりしたものがあれば購入したいです。そうでない場合、これは単体テスト プラットフォームのように思えます...テスト用に転用できる可能性があるものはありますか?
参考までに、私たちは Microsoft/Windows ベースのショップです。
事前にthx!
php - 非常に長いスクリプトの実行 - それらを実行し続け、失敗した場合に再度開始する方法は?
CENTOS サーバーで実行時間の長い一連のプロセスを実行する必要があります。
プロセス (python/php スクリプト) を実行したままにしておくと、些細なエラーが原因でプロセスの実行が停止することがあります。文字列のエンコーディングの問題、またはプロセスがサーバーによって強制終了されたように見える場合があります。
nohup を使用して、crontab からジョブを起動しようとしています
すべての変数が保存され、停止した場所からスクリプトを再開できるように、これらのプロセスを実行し続ける方法はありますか?
これをコードにプログラムできることはわかっていますが、些細なエラーが発生した場合でもスクリプトが完了するように、これらを実行し続けることができる一般化されたユーティリティを好むでしょう。
おそらく、ある種のプロセス管理ツールが必要ですか?
提案に感謝します
c++ - C++ のタスク モニターとマネージャー
Win32 API を使用してタスク モニター/マネージャーを構築しようとしています。開始する必要がある新しいプロセスのインスタンス数を指定するコマンド ライン引数を使用して (できれば Windows サービスとして) 開始されます。
プロセスの 40 のインスタンスを開始します
これで、task.exe が終了するたびに (正常かどうかに関係なく)、新しいタスクを開始して置き換える必要があります。
私の大まかなアイデアはこれです:
task_man からタスクを開始し、それらの PID を取得してから、PID がすべてアクティブなプロセスであるかどうかを確認するループを作成します。無効な PID ごとに、新しいプロセスを開始し、古い PID を新しいものに置き換えます。
使用できるより良いデザイン、またはより良いワークフローはありますか? これを行うための標準的な方法はありますか?車輪の再発明はしたくありません... また、どの API を調べる必要がありますか?
また、後で簡単に変更できるデザインも探しています。
その後、新しい task_man が実行を開始するのではなく、前のインスタンスのタスク数を変更する必要があります。(私はそれが実行を開始することを知っています。私が言っていることは、オリジナルを変更してから終了する必要があるということです)
私はコードを探しているわけではありません (完全な実装を探しているわけではなく、サンプルを調べても構いません) ではなく、使用できる API や、思いついた全体的な設計に関する提案を探しています。
android - Androidアプリケーションがいつ終了したかを追跡できますか?
Androidのドキュメントを見ると、アプリがいつシャットダウンするかを知ることができないようです。それがユーザーによって明示的に行われたか、オペレーティングシステムによって自動的に行われたか。
以下は、エミュレートされたシナリオでのみ利用可能なonTerminate()
ドキュメントです。
以来:APIレベル1
このメソッドは、エミュレートされたプロセス環境で使用するためのものです。プロセスを強制終了するだけでプロセスが削除される本番Androidデバイスでは呼び出されません。その際、ユーザーコード(このコールバックを含む)は実行されません。
ユーザーがアプリケーションを閉じたときに報告する他のアプローチはありますか?
パイロット/ユーザビリティの観点から、将来の本番アプリに追加機能を組み込む必要があるかどうかを知る必要があります。
java - コントロール グループを使用して Java プロセスを管理する
Linux コントロール グループ (cgroup) を使用して Java プロセスを管理したことのある人はいますか? (cpuacct.usage ファイルのおかげで) CPU 時間の使用率をプロファイリングしようとしていますが、0 以外の値を取得できません...
c++ - 前のタスクから sigchld() に基づいて新しいタスクを実行する
現在、C++ 内で小さなシェルを作成中です。
ユーザーは、 などのプロンプトでジョブを入力できますexe1 && exe2 &
。BASH シェルと同様に、正常に終了したexe2
場合にのみ実行します。exe1
さらに、ジョブ全体をバックグラウンドで実行する必要があります (末尾の&
演算子で指定)。
現在、ジョブの実行jobManager
を処理する とjob
、ジョブの実行可能ファイルとそれらの個々の引数/条件を含む構造体があります。を呼び出してから、適切な引数を指定して呼び出すfork()
と、ジョブが開始されます。ジョブが終了すると、どのプロセスが終了したかを判断するために実行するexecvp()
のシグナル ハンドラーがあります。終了したら、その終了コードを観察し、 launch に進むべきかどうかを判断します。SIGCHLD
wait()
exe1
exe2
私の懸念は、どのように起動するかですexe2
。ハンドラーのコンテキストから jobManager の開始関数を使用すると、スタックにぶら下がっているハンドラー関数SIGCHLD
が多すぎる可能性があるのではないかと心配しSIGCHLD
ています (たとえば、10 個の条件付き実行があった場合)。さらに、たとえそれが間接的に発生していたとしても、シグナルハンドラから次の実行を開始するのは良い考えではないようです。(1.5年前、シグナル処理について学んでいたときに、似たようなことをしようとしました-失敗したことを思い出しているようです)。
jobManager
上記のすべてをバックグラウンドで実行できるようにする必要があり、忙しい状態で座っているだけで戻ってくるのを待っているのを避けたいと思いexe1
ます。また、別のプロセスの実行を開始するのを待っているだけの別のスレッドを持たないようにしたいと思います。ただし、ハンドラーjobManager
から次のプロセスの実行を開始するように指示するのは、貧弱なコードのようです。SIGCHLD
フィードバックをお待ちしております。
linux - Linuxでのリソースのクリーンアップ
プロセス(プロセスA)が終了したときに、プロセス(プロセスA)によって割り当てられたすべてのリソースをクリーンアップするにはどうすればよいですか?プロセスAは、他のプロセスによって提供されるサービスを使用するときに、別のプロセススペースにリソースを割り当てる場合があります(AはIPCを使用して、別のプロセスによって提供されるサービスにアクセスします)。
これに利用できる標準のメカニズム/フレームワークはありますか?Linux環境で実行を処理します。
ありがとう、デン
c# - 管理実行プロセス
コンピューターで実行されるコンソールアプリケーションがあります。アプリケーションが例外をスローしたときに、アプリケーションを再起動したいと思います。どうすればこれを達成できますか?
python - PYTHON | ユーザーの強制終了プロセスを停止します
非常にクールな機能がここで言及されました:
ProcessExplorerの「EndProcess」でユーザープロセスが強制終了されないようにする
このC++コードをPythonに変換する方法を知っている人はいますか(または、少なくともC / C ++でコンパイルされるように再編集して、それが含まれていると仮定します)。