[Volgograd] Wait for PID
Dwarf
dwarf на reg.avtlg.ru
Вс Авг 24 01:10:38 MSD 2003
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 сек, и проверять?
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