[Volgograd] Wait for PID
Ablamsky Taras
v-lug на vlink.ru
Вт Авг 26 02:43:26 MSD 2003
On Mon, Aug 25, 2003 at 10:47:47AM +0400, Serge S. Fukanchik wrote:
<skip>
> Создание файла самый простой способ IPC ;). Если же ты не хочешь раз в секунду
> проверять наличие файла (вполне законно), а просто заблокировать свою прогу,
> то используй unix sockets. Просто создай
> такой сокет в скрипте, а для того чтобы заблокировать проверяющую прогу просто
> попытайся прочитать из него. Когда завершится нужный процесс просто запиши в
> этот сокет какую-нибудь ерунду и закрой его.
Я тут потытался проделать тоже самое с fifo и видимо чего-то
недопонял.
Делаю в одном xterm:
$ mkfifo /tmp/test
$ cat /tmp/test
(здесь он ждет)
в другом:
$ echo A>/tmp/test
в первом теминале выводится А и cat завершается.
А если в скрипте:
------
#!/bin/bash
if [ -e /tmp/test1 ];then
cat /tmp/test1
mkfifo /tmp/test1
else
mkfifo /tmp/test1
fi
echo "go to sleep"
sleep 5
echo "wake up"
echo A > /tmp/test1
rm -f /tmp/test1
-----
то он виснет на echo A > /tmp/test1
Чего-то я элементарного похоже не понимаю.
--
Тарас.
Подробная информация о списке рассылки Volgograd