Я пытаюсь выполнить (разветвить) команду с помощью popen, и я вижу, что там также есть лишний sh -c "my_command process"
.
Я хочу свести к минимуму количество процессов, так можно ли от этого избавиться?
пс вывод:
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
Прочитав man-страницу, я знаю, как работает popen().
Ответ на проблему выше был предоставлен @R..
Мое требование таково: мне нужно сбросить вывод команды в файл, прочитать этот файл построчно и обработать вывод. Вот почему я использую popen, потому что он возвращает вывод в файл. Могу ли я добиться этого с помощью любого вызова exec?
sh
(как вы указали в комментариях ниже), я спросил конкретный вопрос по этому поводу. - person domsson   schedule 20.02.2018