問題タブ [fork]
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.
linux - Linux プロセスのスポーン/作成トリガー
Linux ユーザーが現在実行しているプロセスをプログラムで追跡しようとしています。ユーザーが新しいプロセスをフォークまたは実行したときに通知を受け取ることは可能ですか、または新しいプロセスのプロセスリストを永続的にポーリングする唯一のソリューションです。
ありがとう、
ケン
php - PHPを使用してフォークされた子を監視する
問題があります。pcntl_forkを使用してPHPでプロセスをフォークします。
親フォークで子として実行されたPHPスクリプトのステータスを監視する方法を見つけようとしています。子がまだ実行されているかどうか、または子スクリプトの実行中に致命的なエラーが発生したかどうかを確認し、を使用して子から親プロセスへのすべてのメッセージをキャッチする方法はありますか?
ありがとう&よろしく、
アルンシャンカープラサド。
open-source - Maven 依存関係のローカル フォークの管理
だから私は依存関係を持っています.JBSEAM-3424の修正のように今すぐ変更したい、または将来的に変更したい2つの依存関係があります。コーディングは問題ではありません-私は変更を加えることができます-そして、コミュニティプロジェクトをフォークしようとしているわけではありません.Will Hartungが推奨するローカルバージョンを使用して、作業を完了させたいだけです.
私の懸念は、プロセスの問題が発生し、さらに先に私を悩ませることです. それで、これを適切に管理するにはどうすればよいですか。どのようなベスト プラクティスがありますか?
いくつかのより具体的なサブ質問:
- アーティファクト名を変更する必要がありますか?
- グループのアーティファクトとバージョンの名前はどのように選択しますか?
- ソース ツリー全体をインポートする必要がありますか、それとも選択的にインポートする必要がありますか?
- ビルド システムを完全に動作させることができない場合はどうすればよいですか? スケール ダウンするか、オリジナルに近づける必要がありますか?
php - バックグラウンドでffmpegプロセスを実行します
ffmpegを使用してビデオをphpで.flvに変換したいと思っています。現在、これは機能していますが、ファイルがアップロードされて終了するまでブラウザがハングします。返されたPIDを使用してプロセスを更新しながら、バックグラウンドでexec()プロセスを実行する方法についてのphpドキュメントを見てきました。これが私が見つけたものです:
返されたPIDを使用してバックグラウンドタスクが実行されているかどうかを追跡するために使用するトリックもあります。
これらの関数の1つを実行するためにphpcliから実行される別の.phpファイルを作成することを想定していますか?私はこれを機能させるために少し微調整する必要があり、それから私はそこからそれを取ることができます。
ありがとう!
multithreading - マルチスレッドプログラムの fork
プログラムで fork と threading を混在させると、特にロック、パイプ、ファイル記述子などの共有リソースを扱う場合に、不思議な動作が発生することが多く、非常に問題になる可能性があると聞いたことがあります。しかし、危険が正確に何であり、いつ発生する可能性があるかを完全に理解することはできません. この分野の専門知識を持つ人が、そのような環境でプログラミングする際に落とし穴とは何か、注意が必要なことをもう少し詳しく説明してくれると助かります。
たとえば、さまざまなリソースからデータを収集するサーバーを作成したい場合、私が考えた 1 つの解決策は、サーバーに一連のスレッドを生成させ、各スレッドが別のプログラムを呼び出して実際の作業を実行し、パイプを開くことです。子からデータを取得します。これらのスレッドはそれぞれ独自の作業に応答し、双方向のデータ交換はありません。データが収集されると、メイン スレッドにはキューがあり、これらのワーカー スレッドは結果をキューに入れるだけです。このソリューションで何が問題になる可能性がありますか?
私の例のシナリオに「答える」だけで答えを狭めないでください。例に関係なく、クリーンなデザインを提供するのに役立つ提案、代替ソリューション、または経験は素晴らしいでしょう! ありがとう!
c - Cでフォークを制御する
次のようなCファイルがあります。
次のような階層を生成するように変更する必要があります
基本的に、2番目の子がそれぞれ2つの新しい子を作成するツリー構造。私が理解している限り、私がfork()
プロセスを実行するとき、各プロセスは同時に実行されます。fork()
ステートメントにaを追加するif
と、親だけが新しいフォークを作成するため、機能し、プロセス0〜2が正しく作成されるようです。しかし、私はプロセス2を1ではなくフォークにする方法がわかりません。何かアイデアはありますか?
c++ - forkシステムコールとグローバル変数について
私は2つの新しいプロセスをフォークするC++のこのプログラムを持っています:
2つのフォークされたプロセスは共有変数をインクリメントし、親プロセスも同じことを行います。変数は各プロセスのデータセグメントに属しているため、増分は独立しているため、最終的な値は10になります。
ただし、共有変数のメモリアドレスは同じであるため、プログラムの出力をコンパイルして監視してみてください。それはどのように説明できますか?それは理解できません。fork()がどのように機能するかは知っていると思いましたが、これは非常に奇妙に思えます。
別々の変数ですが、アドレスが同じである理由について説明する必要があります。
perl - フォークされた子にPerlで終了するように通知するにはどうすればよいですか?
フォークされたプロセス間で同じ変数を共有するにはどうすればよいですか?または、親のファイルに書き込み、ファイルが存在したら子のファイルに保存された値を読み取る必要がありますか?$ somethingがこれに設定されることはないので、スリープ状態でループするだけです
c - cat/Xargs/command VS for/bash/command
本 Linux 101 Hacks の 38 ページでは、次のように提案されています。
私は通常、次のことを行います。
長さ以外に、xargs-technique が bash の古い for-loop-technique よりも優れている点はありますか?
追加した
C ソース コードにはフォークが 1 つしかないようです。対照的に、bash-combo にはいくつのフォークがありますか? この問題について詳しく教えてください。
svn - 分岐したブランチへのトランクのマージ
うまくいけば、これは理にかなっています: Subversion で、トランクを分岐してから分岐した場合、トランクからの変更を分岐した分岐にマージできますか?