問題タブ [process-control]
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.
shell - ulimit は終了ステータスとして 0 を返します...プロセスが強制終了された場合に 1 を取得する方法は?
すべてのリソースを使い果たし、効果的にマシンを強制終了できるプログラムを呼び出すシェル スクリプトを作成しています。私はこれが起こるのを防がなければなりません。
私のアイデアは、ulimit を使用してリソース制限を設定することでした (実際に ulimit を実際に使用する必要があったのは初めてです) が、強制終了されたプロセスの終了ステータスが 0 であることに少し驚きました。
シェル スクリプトがリソースを制限し、その制限を超えたためにシェルによって強制終了されたプロセスを検出するにはどうすればよいですか?
私はbashを使用していますが、コメントは読む価値があります。
php - バックグラウンドphpスクリプトを強制終了します(共有ホスティング)
ignore_user_abort()関数を使用して、バックグラウンドで実行されるスクリプトを作成しました。しかし、私はスクリプトを停止させるためのコードを挿入しないほど愚かで、今では30秒ごとに電子メールを送信しています...
スクリプトを停止する方法はありますか?私は共有ホスティングを利用しているため、コマンドプロンプトにアクセスできず、PIDもわかりません。
ruby - ルビーがプロセスを作成し、出力を読み取る
複数のプロセスを作成したい(それぞれがcmd +引数を持つ)。
pid
作成したプロセスが必要なので、必要に応じて強制終了できます。
また、出力を(行ごとに)非ブロッキング方式で読み取れるようにしたい(そうでない場合は、回避したいスレッドを作成する必要があります)。その標準入力を供給することはボーナスです。
ルビーでこれを行うための最良の方法は何ですか?
linux - Linux のプロセス制御ブロック
LinuxでPCBを抽出するには? またはそれを読み取るために利用できるカーネルモジュールはありますか?
c++ - ブースト プロセスで例外が見つからない
Boost Processがまだリリースされていませんが、Boost Processを使用したいです。やった
boost-process
パス ( -I
)を含めるために追加されました#included
<boost/process.hpp>
が、コンパイルfilesystem_error
は定義されていないと文句を言います:
名前空間をに変更しようとしましboost::filesystem3
たが、同じ結果になりました。
の定義filesystem_error
は
BOOST_SYMBOL_VISIBLE
隠してる?
windows - パフォーマンスモニターまたはその他のユーティリティを使用して、特定の時間間隔でCPUを消費する上位の「n」プロセスを取得するにはどうすればよいですか?
Windows2000サーバーを使用しています。特定の時間にほとんどのCPUを消費する上位5つのプロセスを知りたいです。
私はこの目的のためにパフォーマンスモニターを使用しています。しかし、問題はパフォーマンスモニターツールにあり、CPU使用率に特定のプロセスとレコードを追加できますが、特定の時間に、どのランダムプロセスが最も高いCPUを消費しているかを見つけることができません。
パフォーマンスモニターやその他のユーティリティでこれを見つけることはできますか?
java - Supervisord に類似した Java はありますか
ジョブ (プロセス) が複数のノード (LINUX マシン) で実行される分散システムを作成しています。
これらのマシンでジョブを起動し、ジョブを終了 (強制終了) し、各マシンで何が実行されているかを監視できるようにしたいと考えています。
このソリューションを実装するために使用できるフレームワーク (できれば Java) を探しています。
Hadoop や Akka などのフレームワークが使用する基盤となるコンポーネントの使用を検討しましたが、満足のいくものは見つかりませんでした。
私が探しているものに関するいくつかの追加の制約:
- プロダクショングレードのプロジェクトに合理的に普及する必要があります
- 任意の言語で書かれた UNIX プロセスを起動できるはずです
- オープンソースであるべき
- 軽量である必要があります-回答者は、エージェントベースのフレームワークを検討することを提案しました-これらは私が投稿した要件を満たしていますが-非常に重いことがわかりました。記載されている要件を実際に満たし、より包括的な方法論を採用する必要のないものを探しています。
ありがとう。
c - セマフォの初期化
値を変更しようとしたセマフォがあり、失敗しました。このページを読んだ後man
、値が 0 未満で使用SETVAL
すると失敗することがわかりました (初期化していませんでした)。しかし、初期化すると、 を呼び出すと「識別子が削除されました」と表示されますperror()
。SETALL
それが組合を指しているのか、組合を指しているのかはわかりません。
私の初期化は次のようになります。
manページや他のいくつかのWebサイトと同じように共用体を宣言し、後でsemget()
セマフォが返されることを確認して、その部分が正しく機能していることを確認しています。誰かが私が間違っている場所を教えてくれたら、とても感謝しています。
また、誰かが私の間違いから学ぶことができるように、私のエラーの背後にある理由を説明していただければ、それが最も役立つでしょう.
ありがとう
更新:どうやらそれが気に入らなかった== -1
ので、に変更したところ< 0
、うまく機能しましたが、すべての応答に感謝します
operating-system - プロセス制御ブロックの保存と取得
プロセスが実行中の場合、PCBの内容(カーネル メモリ空間にありますか?) が CPU レジスタ、ステータス レジスタ、カーネル スタック ポインタ、ユーザー スタック ポインタなどにロードされます。
別のプロセスへのコンテキスト切り替えがあると、現在の「コンテキスト」が PCB に保存され、新しい PCB への切り替えが行われます。
カーネルがこの PCB を「コンテキスト」に戻したい場合、現在メモリ内にあるこの PCB をどのように見つけるのでしょうか? カーネルがメモリ内の PCB を見つけるのに役立つ情報は何ですか?
php - コンパイル後も PNCTL が php で有効にならない
PHP を --enable-pcntl でコンパイルしましたが、PHP でプロセス制御関数にアクセスしようとすると、次のようになります。
何か不足していますか?私のApacheはプリフォークでコンパイルされていません。これが機能するために必要ですか?
完全な PHP コンパイル フラグ:
Apache モジュール:
編集: 多分私は十分に明確ではありませんでした。Web サーバーからの pcntl 関数は使用しません。繰り返しますが、私の pcntl 関数はコマンド ラインからも機能していません。それについて何か考えはありますか?