問題タブ [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.
python - 実行回数の測定
1 秒あたりの execl 呼び出しの数を測定したいのですが、execl には leave 関数が組み込まれているため、最初の反復後にスクリプトが終了します。
スクリプトに戻る方法や、数える方法を見つける方法を知りたいです。
c++ - C++ Linux でプログラムを実行する方法
別のプログラムを実行する cpp プロジェクトがあります。
これが私のテストです:
このプロジェクトを実行しましたが、何も得られませんでした。
それから私はこのように試しました:
エラーが発生しました:
エラー: メイン クラス .pathOfJAR.myjar.jar が見つからないか、読み込めませんでした
ただし、ターミナルでコマンドを実行できます。
そして私は正しい結果を得ることができます。
関数の使用方法execl
または間違った関数を使用しましたか?
c - リダイレクトが機能しない - クライアントの出力が空の文字列のように見える
別のプログラムの出力をソケットにリダイレクトしようとしています。dup2 (STDOUT_FILE, socketfd); で試しました。サーバーのソースコードでは execl("/bin/ls","ls",(char*)0) 、クライアントのソースコードでは read (socketfd,buff,1) ..しかし、クライアントの出力は空の文字列..
c - 実行権限が拒否されました
生産者/消費者システムの作成。プロデューサーはコンシューマーを呼び出すことを意図していますが、エラーが発生しています
呼び出しは次のとおりです。
実行可能ファイルを呼び出しているプログラムと同じディレクトリに配置しようとしましたが、違いはありませんでした。
c - execl 関数の結果をリダイレクトする
プログラム:
出力:
上記のプログラムでは、親が子を作成し、子が ls コマンドを実行します。しかし、私の要件は ls の出力を親の配列に保存することです。これを行う方法はありますか。
c - execl を使用して開始されたプログラムを正しく強制終了する方法
fork を使用して子プロセスを作成するプログラムを作成しました。子プロセスでは、Firefox を使用してローカルの HTML ページを開く execl を使用します。
親プロセスで 5 秒間スリープした後、子プロセスに SIGTERM シグナルを送信します。
コンパイルして実行すると、すべて正常に動作します。しかし、プログラムを 5 回以上実行すると、Firefox の動作が不安定になり、Firefox をリセットするか、セーフ モードで開くためのウィンドウが表示されます。
プロセスに SIGTERM シグナルを送信せずに HTML ページを手動で閉じ、ブラウザーの [閉じる] ボタンを使用すると、何回繰り返しても問題なく動作します。
私のプログラムは、新しいコンテンツが定期的に書き込まれていることを示すために、5 秒ごとに Web ページを更新することになっています。プログラムで同じことを行うにはどうすればよいですか?
c - execlpでファイルをフォルダにコピーするには?
execpl を使用してフォルダー (バックアップと呼ばれる) 内にファイル (ファイルの名前はキーボードから入力) をコピーする必要があります。
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)
です)。
c - fifo stdout からの画面への出力に失敗しました
2 つの子 (execl によって 2 つのプロセスを実行) と 1 つの fifo を持つプログラムがあります。printf が使えないので、両方の子に fifo の読み書きをさせたい。問題は、最初の子だけが私の FIFO に書き込むすべてが画面に出力されることを確認することです。「fifoCommunication」は、父が作成した fifo の名前です。最初の子のプロセス内のコードのみを次に示します。
私はそれが正しい構文ではないことを知っていますが、メッセージが画面に正しく出力されていることを確認する方法がわかりません。また、他の子が画面にメッセージを出力するのを防ぎます。