我正在尝试使用 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. 提供。
我的要求是,我需要将命令的输出转储到一个文件中,并逐行读取该文件并处理输出。这就是我使用 popen 的原因,因为它在文件中返回输出。我可以通过任何 exec 调用来实现吗?