|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 14 Nov 2000 20:07:03 To : Andrey Lastochkin Subject : Re: apache -------------------------------------------------------------------------------- <Andrey_Lastochkin@p50.f18.n5066.z2.fidonet.org> wrote: AL> Hа клиентской машине происходит обращение к скрипту через интранет. Hа AL> сервере запускается скрипт и выполняется обработка данных. Hа клиенте, в AL> браузере, я нажимаю "Остановить". Апач киляет незавершенный выполняться AL> скрипт. AL> Я хочу сделать так, чтобы данный скрипт в одно и то же время не мог быть AL> одновременно запущен двумя разными пользователями. Поэтому в начале я AL> создаю lock-файл, а в конце работы программы я его удаляю. Так вот если на AL> клиенте нажать "Остановить", lock-файл не удаляется по вышеописанным AL> причинам. AL> Вопрос: что можно сделать? Ответ на второй вопрос: локи, если есть возможность, надо ставить не лок-файлами, а локами на открытые файлы или IPC'шными семафорами. И только если у тебя DOS-based система (DOS, Win 9x, Win ME), тогда увы... Ответ на первый вопрос: повесь обработчик на SIGPIPE. Игнорировать его - не дело, а вот корректно завершаться по нему - самое оно. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/171210eaec580.html, оценка из 5, голосов 10
|