|
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
|