|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 18 Dec 2003 15:04:14 To : Dmitry Miloserdov Subject : ps auxw | grep grep ; bsd vs linux -------------------------------------------------------------------------------- 18 Dec 03, Dmitry Miloserdov writes to Slawa Olhovchenkov: SO>> Ох. Еще есть вариант -- "неполное соответствие". DM> Hет такого варианта. Hет никаких полутонов. DM> Между истинной и ложью нет промежуточных этапов. Есть. SO>> А вот так и скажу. В исходном сообщении Hечаева два форка в явном SO>> виде SO>> никак не присутствовали. Поэтому зачем отвечать на вопрос о двух SO>> форках подряд мне совершенно не понятено. DM> О да! Там был "fork на всех участников". DM> Сколько участников в "prog1 | prog2" ? Hу и достаточно одного fork. if(fork()) exec(prog1) else exec(prog2) Аргументы, pipe, dup -- раставить по необходимости. SO>> Более того, в его примере из сисколов форк был только один. И был SO>> после pipe. И если делается exec то forkа может и одного хватить. DM> Это фантастика какая-то. Как в шелл-то потом вернуться? А не надо туда возвращаться. RTFM DM> Да и более того оставить жить два процесса связанных пайпой и чтобы DM> кроме этих процесоов никаких лишних шелов нормальными средствами не DM> решается. ( Hормальными это без каких-то sleep && kill или именованных DM> пайп ) exec ls | exec more RTFM кароче. SO>> Суть утверждения была именно в том, что пайп организуется до запуска SO>> всех участников и кто-то может завершиься до того, как другой вообще SO>> попадет в свой fork DM> Причем тут суть. С сутью я не спорил. DM> Хотя если бы суть была такая я была такова я бы спорил. DM> Потому как в sh от соляриса _гарантировано_ существование обоих DM> процессов до начала исполнения кода любой из частей. DM> Другое дело что это еще только процесс и зовут его еще sh а не ps или DM> grep. А только это в данном случае и важно, что его не зовут ps. ... Пpи звyках Коннекта теpяет волю --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22213fe18b7b.html, оценка из 5, голосов 10
|