From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,SPF_PASS autolearn=ham version=3.2.5 Message-ID: <493323A6.50801@rambler.ru> Date: Mon, 01 Dec 2008 02:37:10 +0300 From: "Kharitonov A. Dmitry" User-Agent: Thunderbird 2.0.0.17 (X11/20080929) MIME-Version: 1.0 To: ALT Linux Community general discussions References: <4932FD2D.5020602@rambler.ru> <4933045B.4020504@rambler.ru> <2876aabc0811301335g5747beffscb259dc1cb300261@mail.gmail.com> <49330A2B.5050403@rambler.ru> <2876aabc0811301351y4fa428acv6a346d9449bb986d@mail.gmail.com> <49330C67.9010001@rambler.ru> <2876aabc0811301404y6b282956i2a3394f4dc8d90c9@mail.gmail.com> <4933120C.40104@rambler.ru> <2876aabc0811301434v6bcdd990uf49ceb0ae105b6b3@mail.gmail.com> <493316AF.1010000@rambler.ru> <2876aabc0811301456q7c093e39y48f57e1cab288269@mail.gmail.com> In-Reply-To: <2876aabc0811301456q7c093e39y48f57e1cab288269@mail.gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?68HLINXCydTYINDP1M/Ny8E/?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Nov 2008 23:36:02 -0000 Archived-At: List-Archive: List-Post: Dmitry Chistikov пишет: >> Это красивое решение. Вы мне предлагали сделать цикл с while или for, ps, >> grep, sed или cut. А тут одна команда. >> > > Нет-нет, что Вы, какие циклы. Мое решение: > > kill `ps -o pid= --ppid 1150` > > или > > ps -o pid= --ppid 1150 | xargs kill > > Я предполагал, что если Вы уже неплохо пишете скрипты, то должны быть > знакомы с command substitution, а потому воспринял слова о > зависимостях в смысле необходимости обойти целое поддерево дерева > процессов. Тем не менее, открыть для себя эту возможность Shell'а и, в > качестве некоторой альтернативы, утилиту xargs никогда не поздно! > Если вы знали ответ, то сообщили бы сразу ответ: ps -o pid= --ppid, с экономили бы своё время и моё. Спасибо с ключем -о я экспериментировал, но до связки с --ppid не догадался. kill `ps -o pid= --ppid 1150` работает не так, как мне хотелось бы. Почему-то убивает не всех. pkill убивает В другом месте примерно такая модель { sleep 100; }& { sleep 100; }& { while true; do sleep 10; echo hello1; done; }& { sleep 100; echo hello2; } & ps -j Здесь придётся писать скрипт. > Да, на всякий случай предложу идею по поводу wget'ов: не убивать их, а > останавливать (а после восстановления соединения - продолжать; > возможно, Вы уже так делаете?). > Считываемые данные замораживаются только на момент передачи. Продолжать с момента разрыва не получится. Спасибо за помощь.