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=-3.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to; bh=Ek20JIba5LHxUFXRNf/TCHzyEjQIYTHyfHOKP8fHHnY=; b=KO2mRf7isEPVS0GMNCyN2o4e/VOhinl+/+ZlPoFx9DyLFxLJ0QazTB3WsNHqTvSXma USnTxrdAC8xE5tDCUJhOtfxmX+VVV/bmYVKIJaGhOgth9Xt0RV7SDdr50JGs78HN67CK uyPXTj7euf33Sw++ZxazOUwMBBQBBwXFIZTyE= Date: Tue, 31 Jan 2012 12:52:03 +0400 From: Dmitry Chistikov To: ALT Linux Community general discussions Message-ID: <20120131085203.GA8963@conflux.foliandre> Mail-Followup-To: ALT Linux Community general discussions References: <4F26BC51.3080404@mail.ru> <4F26DB17.3010403@mail.ru> <20120130182315.GB9068@conflux.foliandre> <4F26E34A.6010006@mail.ru> <4F279FA3.1040607@mail.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ZGiS0Q5IWpPtfppv" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4F279FA3.1040607@mail.ru> Subject: Re: [Comm] =?koi8-r?b?9cLJ18HOycUg0NLPw8XT08Eg088g19PFzckgxcfPIMTP?= =?koi8-r?b?3svBzck=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 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: Tue, 31 Jan 2012 08:52:11 -0000 Archived-At: List-Archive: List-Post: --ZGiS0Q5IWpPtfppv Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Vladimir Karpinsky, Jan. 31, 2012, 12:00 +0400: > Но! для 4.0 --- pkill (procps version 3.2.5): > $ ps -eHo pid,pgid,cmd | grep 27319 > 27319 27319 /bin/bash /home/karp/bin/get_data > 27340 27319 ping 5.86.210.67 -q -c5 -w10 > > $ pkill -g 27319 > pkill: No matching criteria specified > Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] > [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] Насколько я вижу, это бага в procps. Сравните: 3.2.5-alt7: http://git.altlinux.org/gears/p/procps.git?p=procps.git;a=blob;f=procps/pgrep.c;h=cf6ced95464864957fe98be998dad67149059ecb;hb=fe6442d4ad66cb30e095e743b94c448f7d5b2857#l538 3.2.8-alt1: http://git.altlinux.org/gears/p/procps.git?p=procps.git;a=blob;f=procps/pgrep.c;h=7ab63ea6d8c7b23e7a298b45cdab8d5dc1a5e6d5;hb=5268d4e01a739a6c48fe180d7c98b17172340d7a#l626 В старой версии -g не учитывается в подсчете критериев выбора, в результате чего pkill полагает, что таковых не указано. Согласно http://git.altlinux.org/gears/p/procps.git?p=procps.git;a=history;f=procps/pgrep.c и http://git.altlinux.org/gears/p/procps.git?p=procps.git;a=commitdiff;h=76b8c1dcd63ad56be6a8dccf3f506fea44acd5ab , исправление появилось где-то между v3.2.5 и v3.2.7 (точнее, между procps-3.2.6 и procps-3.2.7; см., например, "pgrep/pkill: g is criteria (PLD Linux, patch found in locked filing cabinet)" в NEWS). Если я правильно представляю Вашу задачу, то в качестве обхода можно задать дополнительно что-нибудь вроде -U username. Альтернатива: прикладываю патч, который должен решать эту проблему. -- Дмитрий Чистиков --ZGiS0Q5IWpPtfppv Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="procps-3.2.5-alt-pgrep-pgid.patch" diff --git a/procps/pgrep.c b/procps/pgrep.c index cf6ced9..2fe5986 100644 --- a/procps/pgrep.c +++ b/procps/pgrep.c @@ -538,8 +538,9 @@ parse_opts (int argc, char **argv) case 'g': opt_pgrp = split_list (optarg, conv_pgrp); if (opt_pgrp == NULL) usage (opt); + ++criteria_count; break; // case 'i': // opt_insensitive = 1; // break; --ZGiS0Q5IWpPtfppv--