popenを使用してコマンドを実行(フォークオフ)しようとしていますが、表示されているのは、余分なsh -c "my_command process"
ものもあります。
プロセスの数を最小限に抑えたいので、それを取り除くことは可能ですか?
ps出力:
root@home% ps awux | grep my_command
root 638 0.0 0.1 040 1424 ?? I 10:12PM 0:00.00 sh -c my_command /home/war
root 639 0.0 0.0 608 932 ?? S 10:12PM 0:00.01 my_command /home/war
マンページを読んだ後、私はこれがpopen()がどのように機能するかを知っています。
上記の問題への回答は@Rによって提供されました。
私の要件はそれ自体です。コマンドの出力をファイルにダンプし、そのファイルを1行ずつ読み取り、出力を処理する必要があります。これが私がpopenを使用している理由です。なぜなら、それはファイルで出力を返すからです。exec呼び出しを介してそれを達成できますか?