[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