[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