問題タブ [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 投票する
1 に答える
246 参照

python - win32でos.execv()を使用して自分自身をリスポーンする子を待つ方法は?

ビルドプロセスのためにPython環境をブートストラップするためにpipを使用するコードがいくつかあります。これは、ビルド要件を残りのホストシステムから適切に分離し、全体としてより一貫したビルド結果を得るのに役立つ素晴らしい方法です。

とにかく、私が持っているそのドライブのコードは、pip.pyWindowsでいくつかの問題を抱えているようです。問題はpip、ブートストラップスクリプトからプロセスを生成subprocess.Popen()し、プロセスが完了するのを待っていることですが、 execvpipを使用して、作成した新しいvirtualenvで自身を再起動するため、これは時期尚早です。これが起こったとき、私の親は子供が0の出口コードで終了したことを見ていて、それはそれを陽気な方法で続けています。

os.execv()したがって、質問は単純です。新しく実行された子プロセスの戻りコードを確認できる方法で、win32の子プロセスからの呼び出しにどのように対処できますか?

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

c++ - 不正な引数 Execv() Unix C++

したがって、基本的に、配列ごとに1つの引数を持つベクトル引数があり、UNIXでexecv()呼び出しに渡そうとしています。

Execv は次のような 2 つのパラメーターを受け入れます。 int execv(const char *path, char *const argv[]);

文字列のベクトルをポインタの配列に変換する最良の方法は何ですか? 現在、私は次のことを行っていますが、たとえば ps -a -f で実行すると、 ps は私に不正な引数を言って怒鳴ります。どんな助けでも大歓迎です。

.

0 投票する
5 に答える
11210 参照

c++ - C++ fork() および execv() の問題

私はC ++の初心者であり、Linuxで同じディレクトリ内の別のプログラムを呼び出し、呼び出されたプログラムの出力をコンソールに表示せずに出力することになっている単純なプログラムに取り組んでいます。これは、私が取り組んでいるコード スニペットです。

私が遭遇する問題の 1 つは、コンソールで最初の 2 行を印刷できるが、最後の 2 行を印刷できないことです。Satzoo プログラムを起動すると、プログラムが動かなくなったようです。もう 1 つのことは、このコードが Satzoo プログラムを 2 回呼び出すことです。理由はわかりません。画面に出力が 2 回表示されます。一方、execv() の代わりに system() を使用すると、Satzoo は 1 回しか機能しません。

プログラムで Satzoo の出力を読み取る方法がわかりません。

どんな助けでも大歓迎です。

ありがとう

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

c - パイプが子プロセスからすべての出力を受け取っていない

プログラムへのパイプを開いて、そこからの出力を読み取りたいと思いました。私の最初の傾向はpopen()を使用することでしたが、プログラムにはいくつかのオプションがあり、シェルの引用/エスケープと戦うのではなく、pipe()、fork()、dup()の組み合わせを使用して親/子のstdin/stdoutへのパイプの終わり、および子をプログラムの呼び出しに置き換えるexecv()は、配列として期待されるすべてのオプションを渡しました。

プログラムは多くの行のデータを出力します(そして各行の後にstdoutをフラッシュします)。親コードはstdinを非ブロッキングに設定し、fgets()を使用してループ内でstdinから読み取ります。fgets()がNULL以外を返すか、stdinにEAGAINまたはEWOULDBLOCKのエラー条件がある間、ループが実行されます。

ほとんどの行を正常に受信しますが、最後にドロップオフするように見え、最後のfgets()が失敗し、「そのようなファイルまたはディレクトリはありません」という奇妙なエラーが発生します。

私がここで間違ったことをしたかもしれないことを誰かが知っていますか?

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

c++ - C ++からコマンドを実行すると、argv [0]に何が期待されますか?

execv()/ bin/からc++プログラムの「ls」、「pwd」、「echo」などのコマンドを実行するために使用していますが、argv[0]でどのような値を指定する必要があるのか​​疑問に思っています。

0 投票する
4 に答える
331 参照

linux - execv とプロセスファミリーの関係についての質問

プロセスがフォークし、フォークされた息子が execv を呼び出した後、結果は依然として父親の息子ですか?

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

c - これはメモリリークと見なされますか?

この無意味なプログラムを考えてみましょう:

解放ptrすると、main.c または他のプログラムのメモリ リークが発生しませんか? それとも、execve が呼び出されたときに解放されますか?

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

c - なぜexecvがクラッシュする可能性がありますか?

GCC4.2でコンパイルしましたなぜこれがクラッシュするのか考えてみてください。xcodeでエラーメッセージが表示されません。

編集:ユーザーエラー。「クラッシュ」とは、プログラムの実行時にxcodeがフリーズしたことを意味します。続行を押すと正常に機能します。

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

python - execvで実行するときにPythonインタープリターを指定するクロスプラットフォームの方法

現在、LinuxとWindows 7の両方でPythonスクリプトを実行しています。ファイルはexecvスタイルで実行されます。つまり、コマンドのファイルの先頭でインタープリターが定義されます。

Windowsシステムでは、インタープリターの仕様は次のとおりです。

ただし、Linuxではこれは

この行を何度も変更せずに、両方のシステムでこのスクリプトを実行したいと思います。

私は以下を試しました:

と同様:

だから:複数の通訳者を指定する方法はありますか?

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

unix - OCaml内から外部プログラムを呼び出す

私はOCamlにかなり慣れておらず、OCaml内から外部プログラムを呼び出す方法を見つけようとしていました。

私はここのドキュメントに従い、次の呼び出しを行っています:

これにより、次が返されます。

返された無名関数にどの程度正確にアクセスできますか?

cat text_fileファイルの内容を印刷する単純な試みですが、実際に実行したいコマンドはもう少し複雑です。ただし、これを実行できれば、実際のプログラムを実行できるはずだと思います。