[Volgograd] Wait for PID

scor2k scor2k на vlink.ru
Вс Авг 24 08:58:47 MSD 2003


On Sun, 24 Aug 2003 01:10:38 +0400
Dwarf <dwarf на reg.avtlg.ru> wrote:

> scor2k wrote:
> 
> s> On Sat, 23 Aug 2003 22:48:44 +0400
> s> Dwarf <dwarf на reg.avtlg.ru> wrote:
> 
> >> Так... Мне нужно дождаться, когда процесс, имеющий заданный PID
> >> завершится. Функция wait (равно, как и waitpid) может ожидать
> >только> завершение дочернего процесса. А вообще, можно ожидать
> >завершения> любого процесса (ну, хотя бы, выполняемых с текущим
> >идентификатором> пользователя)?
> 
> s> Могу предложить только один вариант, очень извращенный ;) Которым
> s> пользовался сам:
> 
> s> ps -x | grep 12251 | awk '{print $1}' > /tmp/999
> s> if [ -s /tmp/999 ]; then                        
> s>   echo "Yes"
> s> else
> s>   echo "No"
> s> fi
> 
> Ты не понял, мне нужно ЖДАТЬ завершения процесса, а не узнавать,
> существует ли он... Мне что, sleep делать на 1 сек, и проверять?

Да понял я, только лень было 
while [ 1 ]
do
  sleep 1
  ......
done
Дописывать ;) Да, и второй вариант лучше.

> s> Если процесс с номером 12251 существует, то файлик не пустой, иначе
> он s> пуст...
> 
> s> Если нужно на с++, то тут уж спрашивай у fuxx. Хоть и этот скрипт
> можно s> реализовать через функцию system.
> 
> s> !!! Только что в голову пришел еще один вариант! На много легче!!
> 
> s> if [ -d /proc/1234 ]; then
> s>   echo "Yes"
> s> else
> s>   echo "No"
> s> fi
> 
> s> Да! Этот вариант мне больше нравиться!
> 
> 
> 
> -- 
> Best regards,
> Dwarf.         mailto:dwarf на reg.avtlg.ru
> 
> 
> _______________________________________________
> Volgograd mailing list
> Volgograd на lug.ru
> http://lug.ru/mailman/listinfo/volgograd


-- 
С уважением: scor2k на vlink.ru
Volgograd Linux Users Groups Team
------- ICQ UIN 346283813 -------



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