[devel] pidof -x does not work

Led ledest на gmail.com
Вт Окт 12 21:17:07 UTC 2010


On Wednesday 13 October 2010 00:11:46 Igor Vlasenko wrote:
> On Wed, Oct 13, 2010 at 12:08:47AM +0300, Igor Vlasenko wrote:
> в общем, выглядит как баг,

Выглядит как то, что вы не поняли того, что написано в man.
pidof -x действительно отлавливает скрипты, но только запущенные "явно" 
(./1.sh), а не "косвено" (sh 1.sh). Без '-x' он и этого не делает

> что не хорошо, так как pidof -x вызывается в getpidofproc()
> в /etc/rc.d/init.d/functions-compat.
> я пока извратился через pgrep -f, но это гораздо не аккуратнее.
>
> > > > pidof -x не работает или это фича?
> > > >
> > > > echo sleep 20 > 1.sh
> > > > $ sh 1.sh&; ps ax | grep 1.sh
> > > > [1] 24100
> > > > 24100 pts/15   SN     0:00 sh 1.sh
> > > > $ pidof -x 1.sh
> > > > $
> > > > [1]  + done       sh 1.sh
> > >
> > > А кто вас учил запускать X, а отслеживать pidof'ом Y?
> >
> > это не я, а другой нехороший буратин.
> > и для этого -x и придумана - цитируя man pidof
> >
> >        -x     Scripts too - this causes the program  to  also  return 
> > process id's of shells running the named scripts.

-- 
Led


Подробная информация о списке рассылки Devel