問題タブ [execv]

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.

0 投票する
2 に答える
1783 参照

c++ - execvを使用してバックグラウンドプログラムを生成する方法

私はforkとexecvを使用して子プログラムを生成しています。これらのプログラムをバックグラウンドで実行するにはどうすればよいですか?私は彼らを待たずに試しましたが、それでも彼らは画面に出力を送信します。

0 投票する
1 に答える
117 参照

c++ - 生成された子に関する情報を PID から取得する方法

私のプログラムでは、fork と execv を使用して子プロセスを生成しています。子 PID を配列に保存しています。これらの PID を使用して、子供に関する情報を取得するにはどうすればよいですか? メモリや CPU の使用量などの情報を取得したい。

0 投票する
2 に答える
397 参照

fork - pid への fork() および wait() 接続

fork() は子プロセスを作成し、子に 0 を返し、子の pid を親に返すことを知っています。

私が理解していることから、wait() は、終了した子プロセスのある種の pid も返します。これは、フォーク後に親に返されるものと同じ pid ですか?

wait() の使い方がわかりません。

私の教科書はちょうど示しています

これが何を意味するのかさえわかりません。

wait() を使用するにはどうすればよいですか? execv を使用して子プロセスを作成していますが、親を待機させたいです。誰か説明と例を挙げてください。

ありがとう

0 投票する
1 に答える
184 参照

c - execv と正しい絶対パスのテスト

Linux マシンで絶対パスをテストして、特定の引数で実行できるようにプログラムの場所を見つけようとしています。問題は、それを見つけたときに、動的に割り当てられたメモリを解放することにより、正しいパスに文字列を追加し続けることと、メモリ リークが発生することです。スタック ダンプの唯一の修正は、free(ret) しないことです。「ls」を使用して例を実行すると、プログラムが検出されて実行されますが、奇妙な結果が得られると gdb に基づいていると思います。

区切り文字はコロン (:) で、strncat は正しく行われていると思います。よくわかりませんが、助けてくれてありがとう。

0 投票する
1 に答える
1327 参照

c - ANSI C - プロセスの実行、待機、ファイルの削除

LP を実行して PDF ドキュメントを印刷し、終了するのを待ちます。存在した後、unlink(); でファイルを削除しようとしています。

ただし、execv が LP を実行する前でも待機は終了します。これを処理する方法と、execv が終了するまで待機が待機しない理由がよくわかりません。

これを達成する他の方法はありますか?

上記のコードを実行すると、出力は次のようになります。

0 投票する
1 に答える
2911 参照

python - os.execv() を使用して Python で stdin と stdout を継承する方法

まず、次のように C++ コードを作成しました。

私はg++ -o a a.cppそれを遵守するために使用します。

その後、次のようにPythonコードを書きました。

ただし、data.outファイルには何も含まれていません。つまり、子プロセスは親プロセスから stdin と stdout を継承しませんでした。しかし、次のようにC++コードを書いたとき:

で正しい答えを得ましたdata.out。つまり、execv は c++ コードで動作します。

では、execv を Python でも動作させるにはどうすればよいでしょうか? この機能が本当に必要なのですが、誰か教えてもらえますか? どうもありがとう!

data.in以下が含まれます。

0 投票する
0 に答える
227 参照

python - AIX 5.1 で python 2.4 execv がプロセスをハングアップさせる

AIX 5.1 で python 2.4 を使用してプロセスをフォークしようとしています。次のコードを使用しています。

問題は、このコードがハングし、「In main」のみを出力し、そこにロックされたままになることです。ただし、「time.sleep(1)」の行のコメントを外すと、正常に実行され、フォークし、すべてが問題なく、「メインで」、次に「親プロセスで」と出力されます。

私の知る限り、 execv は実行中のプロセスのイメージを上書きし、 を返しませんが、このコードがマシンでハングする理由がわかりません。このコードは python 1.5 で正常に動作することに注意してください。2.4 で動作しない理由は私にはわかりません。

誰でも助けることができますか?execv は高速で実行されており、親イメージも台無しになっています (それがまさにそれを行っているように見えるか、少なくともこれに似た何かをしているように見えるので、この音はばかげていることを知っています)?

ありがとう、ミルチャ

0 投票する
2 に答える
10073 参照

c - execvpの出力をCのファイルにリダイレクトする

何が間違っているのかわかりません...しかし、実行されているコードのスニペットは次のとおりです。

fileName作成されますが、中には何もありません。何が間違っているのですか?

0 投票する
3 に答える
154 参照

c - execv からの mysql インポートの実行

execv を使用して sql ダンプをインポートできません。最初の paramList を使用してログインできなかったことがわかりますが、2 番目の paramList は問題なく機能しました。とにかく、param リストに追加すると:

出力には、何か間違ったことを入力したようなコマンド ライン引数の mysql ヘルプが表示されます。これを機能させる方法を知っている人はいますか?

0 投票する
1 に答える
407 参照

c++ - execv の呼び出し時に親プロセスへの stdin がブロックされる

forkと を使用していくつかの子プロセスを起動するアプリケーションを作成しましたexecv

STDINプロセスは起動しますが、すべての子が終了するまで親のアクセスをブロックします。STDIN子プロセスがまだ実行されている間に親プロセスがアクセスできるようにしたいと思います。

これは可能ですか?私は使用する必要はありませんexecv。プロセスは、いったん起動されると、お互いの概念を持つ必要はありません。

ありがとう!