|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Scherbacov 2:5002/74.1 16 Feb 2001 11:49:06 To : Valentin Nechayev Subject : date\time of file -------------------------------------------------------------------------------- Однажды 15 февраля 2001 в 11:56, некто Valentin Nechayev писал Andrew Scherbacov: AS>> задача у меня простая: периодически (по крону) раз в несколько AS>> минут VN> проверять AS>> время последней модификации файлов /etc/mail/access и AS>> /etc/mail/access.db, VN> и AS>> если они не совпадают, делать рестарт сендмайла. может для этого AS>> штатные средства существуют ? VN> FYI - _рестарт_ сендмыла нахер не нужен. Потому что access_db - это VN> таблица (она же map, она же keyed database - терминология у них скачет VN> как мартовский заяц), а рестарт нужен, если ты меняешь _конфиг_ или VN> _файл класса_. Таблицы оно открывает однажды и их пользует. это не всегда достаточно оказывается. VN> А вот интереснее другое: makemap можно делать в тот же файл (access VN> -> VN> access.db) или в другой с mv на место старого, и у каждого метода есть VN> свои грабли. makemap на то же место может зависнуть навечно, потому VN> что он хочет exclusive lock, а при большом (очень большом) потоке VN> почты можно и не дождаться окна между shared locks. у меня получалось так, что makemap не делался, потому что в этот момент шла обработка почты, и программа, которая обновляла access вылетала с ошибкой. а как можно проверить, что в данный момент есть шанс пересоздать *.db ? то есть, есть ли у сендмыла какие-нить флаги занятости\свободности, или только самому дергать локи ? С уважением Андрей Щербаков E-mail: avs_andrew@mail.ru andrew@komstat.alt.ru ICQ: 54034993 --- ifmail v.2.15.lk6.b5 * Origin: А не выкурить ли мне рюмочку чаю? (2:5002/74.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/27373a8cb25c.html, оценка из 5, голосов 10
|