|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Denis Zaletov 2:5020/400 01 Nov 2002 13:35:06 To : Victor Wagner Subject : Re: Ограничение количества экземпляров запускаемого процесса. -------------------------------------------------------------------------------- > Т.е. при старте создается некий файлик, куда пишется $$, > потом ему делается rename в фиксированное имя. rename - операция > атоммарная. Если обломился, значит такой файлик есть. Hе совсем понятно зачем делать rename. Т.е. зачем нам после создания убеждаться в том, что такой файлик есть? > Для пущей bulletproof Собственно оно то и интересует. > файлик надо прочитать и послать процессу, pid которого > там записан, сигнал 0. Если эта операция не прошла, вернув ESRCH, > то процесс сдох, забыв прибить файлик. Можно файлик прибить и повторить > операцию. Есть система с высокой оборачиваемостью pid'ов. Hасколько я понимаю, этот метод не гарантирует, что процесс получивший сигнал и не приведший к возврату ESRCH, тот самый, копию которого мы не хотим запускать. > При завершении скрипта, в том числе и аварийном (SIG{__DIE__}) не забыть > файлику unlink сделать. Глупый наверное вопрос, но вызывается ли обработчик __DIE__ при "kill -9"? P.S. Большое спасибо за предыдущий развернутый ответ, Виктор. -- Denis Zaletov --- ifmail v.2.15dev5 * Origin: CBOSS Group (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11346e05b6cb9.html, оценка из 5, голосов 10
|