問題タブ [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.
c++ - execvを使用してバックグラウンドプログラムを生成する方法
私はforkとexecvを使用して子プログラムを生成しています。これらのプログラムをバックグラウンドで実行するにはどうすればよいですか?私は彼らを待たずに試しましたが、それでも彼らは画面に出力を送信します。
c++ - 生成された子に関する情報を PID から取得する方法
私のプログラムでは、fork と execv を使用して子プロセスを生成しています。子 PID を配列に保存しています。これらの PID を使用して、子供に関する情報を取得するにはどうすればよいですか? メモリや CPU の使用量などの情報を取得したい。
fork - pid への fork() および wait() 接続
fork() は子プロセスを作成し、子に 0 を返し、子の pid を親に返すことを知っています。
私が理解していることから、wait() は、終了した子プロセスのある種の pid も返します。これは、フォーク後に親に返されるものと同じ pid ですか?
wait() の使い方がわかりません。
私の教科書はちょうど示しています
これが何を意味するのかさえわかりません。
wait() を使用するにはどうすればよいですか? execv を使用して子プロセスを作成していますが、親を待機させたいです。誰か説明と例を挙げてください。
ありがとう
c - execv と正しい絶対パスのテスト
Linux マシンで絶対パスをテストして、特定の引数で実行できるようにプログラムの場所を見つけようとしています。問題は、それを見つけたときに、動的に割り当てられたメモリを解放することにより、正しいパスに文字列を追加し続けることと、メモリ リークが発生することです。スタック ダンプの唯一の修正は、free(ret) しないことです。「ls」を使用して例を実行すると、プログラムが検出されて実行されますが、奇妙な結果が得られると gdb に基づいていると思います。
区切り文字はコロン (:) で、strncat は正しく行われていると思います。よくわかりませんが、助けてくれてありがとう。
c - ANSI C - プロセスの実行、待機、ファイルの削除
LP を実行して PDF ドキュメントを印刷し、終了するのを待ちます。存在した後、unlink(); でファイルを削除しようとしています。
ただし、execv が LP を実行する前でも待機は終了します。これを処理する方法と、execv が終了するまで待機が待機しない理由がよくわかりません。
これを達成する他の方法はありますか?
上記のコードを実行すると、出力は次のようになります。
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
以下が含まれます。
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 は高速で実行されており、親イメージも台無しになっています (それがまさにそれを行っているように見えるか、少なくともこれに似た何かをしているように見えるので、この音はばかげていることを知っています)?
ありがとう、ミルチャ
c - execvpの出力をCのファイルにリダイレクトする
何が間違っているのかわかりません...しかし、実行されているコードのスニペットは次のとおりです。
fileName
作成されますが、中には何もありません。何が間違っているのですか?
c - execv からの mysql インポートの実行
execv を使用して sql ダンプをインポートできません。最初の paramList を使用してログインできなかったことがわかりますが、2 番目の paramList は問題なく機能しました。とにかく、param リストに追加すると:
出力には、何か間違ったことを入力したようなコマンド ライン引数の mysql ヘルプが表示されます。これを機能させる方法を知っている人はいますか?
c++ - execv の呼び出し時に親プロセスへの stdin がブロックされる
fork
と を使用していくつかの子プロセスを起動するアプリケーションを作成しましたexecv
。
STDIN
プロセスは起動しますが、すべての子が終了するまで親のアクセスをブロックします。STDIN
子プロセスがまだ実行されている間に親プロセスがアクセスできるようにしたいと思います。
これは可能ですか?私は使用する必要はありませんexecv
。プロセスは、いったん起動されると、お互いの概念を持つ必要はありません。
ありがとう!