[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