|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Shalkin 2:5058/18.140 21 Mar 2001 23:49:00 To : All Subject : синхронизация каталогов --------------------------------------------------------------------------------
Возникла такая задача: необходимо синхронизировать каталоги, расположенные
на разных машинах. То есть при открытии файла в таком каталоге происходит
остановка процесса, открывшего файл (или блокировка файла ?). Далее,
специальная программа сравнивает этот файл с тем же файлом на второй машине и,
если они различаются, копирует файл со второй машины на эту. Потом
размораживается процесс, открывший файл, и продолжает работу с файлом.
У меня появились в связи с этим следующие вопросы:
1. Kаким образом отследить открытие файла другим процессом. Возможно ли
обойтись обычной программой или нужен какой-то модуль в ядро ?
2. Что лучше, посылать процессу SIGSTOP или блокировать файл (и как, очевидно,
мягкая блокировка не годится, а есть ли жесткая в линуксе) ?
3. Если изменилось содержание открытого файла, что увидит процесс, открывший
этот файл ?
Пока All.
С уважением SAV.
--- TM-Ed 1.14+
* Origin: E-mail: sav@mcde.osu.ru (2:5058/18.140)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39253ab92baf.html, оценка из 5, голосов 10
|