|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander P. Russkih 2:468/75 01 Apr 2004 07:51:47 To : All Subject : Re: блокировак повторного запуска --------------------------------------------------------------------------------
Anton V. Yuzhaninov wrote:
> Есть скрипт, который работат в фонов режиме, и постоянно висит в памяти.
>
> Как сделать блокировку ,чтоб если один процесс запущен нельзя было запустить
> его еще раз.
>
> При запуске можно проверять наличие pid-файла, если его нет, то запускаться
> и создавать его.
> Hо если процс был завершен некорректно (сервак по питанию ребутнулся
> например), то файл будет, а процесса нет. Как это отслеживать?
man flock
одноименная функция есть в эхотаге.
но если тебе под мастдайные форточки 9х, то там эта функция не срабатывает и
приходится использовать самопальные реализации. мне лично мне понравилась
реализация представленная в книге Т.Кристиансена и H.Торкингтона "Perl
Библиотека программиста" издательства O'Reilly
--
XMMS: 04 - 30 МЕФ
--- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
* Origin: Registered Linux User #341226 (2:468/75@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/109807902072e.html, оценка из 5, голосов 10
|