[Volgograd] Wait for PID

scor2k scor2k на vlink.ru
Сб Авг 23 23:54:47 MSD 2003


On Sat, 23 Aug 2003 22:48:44 +0400
Dwarf <dwarf на reg.avtlg.ru> wrote:

> Так... Мне нужно дождаться, когда процесс, имеющий заданный PID
> завершится. Функция wait (равно, как и waitpid) может ожидать только
> завершение дочернего процесса. А вообще, можно ожидать завершения
> любого процесса (ну, хотя бы, выполняемых с текущим идентификатором
> пользователя)?

Могу предложить только один вариант, очень извращенный ;) Которым
пользовался сам:

ps -x | grep 12251 | awk '{print $1}' > /tmp/999
if [ -s /tmp/999 ]; then                        
  echo "Yes"
else
  echo "No"
fi

Если процесс с номером 12251 существует, то файлик не пустой, иначе он
пуст...

Если нужно на с++, то тут уж спрашивай у fuxx. Хоть и этот скрипт можно
реализовать через функцию system.

!!! Только что в голову пришел еще один вариант! На много легче!!

if [ -d /proc/1234 ]; then
  echo "Yes"
else
  echo "No"
fi

Да! Этот вариант мне больше нравиться!

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



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