Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: блокировак повторного запуска   Alexander P. Russkih   01 Apr 2004 07:51:47 
Архивное /ru.perl/109807902072e.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional