[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