問題タブ [execl]

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 に答える
78 参照

python - 実行回数の測定

1 秒あたりの execl 呼び出しの数を測定したいのですが、execl には leave 関数が組み込まれているため、最初の反復後にスクリプトが終了します。

スクリプトに戻る方法や、数える方法を見つける方法を知りたいです。

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

c++ - C++ Linux でプログラムを実行する方法

別のプログラムを実行する cpp プロジェクトがあります。
これが私のテストです:

このプロジェクトを実行しましたが、何も得られませんでした。

それから私はこのように試しました:

エラーが発生しました:

エラー: メイン クラス .pathOfJAR.myjar.jar が見つからないか、読み込めませんでした

ただし、ターミナルでコマンドを実行できます。

そして私は正しい結果を得ることができます。

関数の使用方法execl または間違った関数を使用しましたか?

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

c - リダイレクトが機能しない - クライアントの出力が空の文字列のように見える

別のプログラムの出力をソケットにリダイレクトしようとしています。dup2 (STDOUT_FILE, socketfd); で試しました。サーバーのソースコードでは execl("/bin/ls","ls",(char*)0) 、クライアントのソースコードでは read (socketfd,buff,1) ..しかし、クライアントの出力は空の文字列..

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

c - 実行権限が拒否されました

生産者/消費者システムの作成。プロデューサーはコンシューマーを呼び出すことを意図していますが、エラーが発生しています

呼び出しは次のとおりです。

実行可能ファイルを呼び出しているプログラムと同じディレクトリに配置しようとしましたが、違いはありませんでした。

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

c - execl 関数の結果をリダイレクトする

プログラム:

出力:

上記のプログラムでは、親が子を作成し、子が ls コマンドを実行します。しかし、私の要件は ls の出力を親の配列に保存することです。これを行う方法はありますか。

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

c - execl を使用して開始されたプログラムを正しく強制終了する方法

fork を使用して子プロセスを作成するプログラムを作成しました。子プロセスでは、Firefox を使用してローカルの HTML ページを開く execl を使用します。

親プロセスで 5 秒間スリープした後、子プロセスに SIGTERM シグナルを送信します。

コンパイルして実行すると、すべて正常に動作します。しかし、プログラムを 5 回以上実行すると、Firefox の動作が不安定になり、Firefox をリセットするか、セーフ モードで開くためのウィンドウが表示されます。 ここに画像の説明を入力

プロセスに SIGTERM シグナルを送信せずに HTML ページを手動で閉じ、ブラウザーの [閉じる] ボタンを使用すると、何回繰り返しても問題なく動作します。

私のプログラムは、新しいコンテンツが定期的に書き込まれていることを示すために、5 秒ごとに Web ページを更新することになっています。プログラムで同じことを行うにはどうすればよいですか?

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

c - execlpでファイルをフォルダにコピーするには?

execpl を使用してフォルダー (バックアップと呼ばれる) 内にファイル (ファイルの名前はキーボードから入力) をコピーする必要があります。

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

c - execl で引数を指定して「ps」コマンドを呼び出すと、予期しない動作が発生する

execl 関数を使用する単純な C プログラムを作成しました。このプログラムを実行した後に期待しているのは、 の出力ですps -U myusername

ps -U myusernameターミナルに書き込むと、目的の結果が得られます。

呼び出すexecl("/bin/ps", "/bin/ps", "-U myusername", NULL)と、次のエラー メッセージが表示されますerror: improper list

ただし、 からスペースを削除-U myusernameし、次の方法で関数を呼び出すとexecl("/bin/ps", "/bin/ps", "-Umyusername", NULL)、正しい結果が得られます。

なぜこれが起こっているのか、どうすれば期待どおりの動作を実現できますか (これは単なる例です。実際に必要なのは、ユーザーがコマンドを入力し、それをコマンドと引数に分割して、最後に のようなものを呼び出すことexeclp("command", "command", "arguments", NULL)です)。

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

c - fifo stdout からの画面への出力に失敗しました

2 つの子 (execl によって 2 つのプロセスを実行) と 1 つの fifo を持つプログラムがあります。printf が使えないので、両方の子に fifo の読み書きをさせたい。問題は、最初の子だけが私の FIFO に書き込むすべてが画面に出力されることを確認することです。「fifoCommunication」は、父が作成した fifo の名前です。最初の子のプロセス内のコードのみを次に示します。

私はそれが正しい構文ではないことを知っていますが、メッセージが画面に正しく出力されていることを確認する方法がわかりません。また、他の子が画面にメッセージを出力するのを防ぎます。