LINUX.ORG.RU

пакетный импорт файлов в БД Firebird

 


0

1

Не могу никак сообразить, есть сервер, + несколько десятков филиалов. на каждом филиале в sql скрипт из базы выгружаются готовые запросы(т.е. готовый для выполнения скрипт sql). Транспорт доставляет их на мой сервер в определенный каталог. И вот теперь ступор. Я написал наколенный скрипт, который тупо запускается по крону и импортирует скрипты в БД. Но это не выход же, чуть притупил и запускается второй экземпляр... Создание PIDа ничего не дало. Нужно написать цикл, вечный, который будет ждать постоянно файла(ов) и как только он появиться сразу его инжектировать. Да, Сервак на центосе, база на Firebird 1.5. вот моя убогая реализация:

#!/bin/bash
find /var/server/in/ -type f | while read FILENAME; do
/opt/firebird/bin/isql -user robot -password 111 /BD/base.gdb -i $FILENAME
rm $FILENAME
done

Может быть демон? но не могу въехать... Выручайте плиз =)

Ответ на: комментарий от medjai

Заблокирует файл, и следующий flock не сможет его заблокировать. Так можно проверять уникальность запущенного процесса.

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.