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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Justin Finch-Fletchley               2:5020/400     14 Aug 2004  00:26:12
 To : abrasha shapirus
 Subject : ограничить количество работающих копий скрипта
 -------------------------------------------------------------------------------- 
 
 Fri Aug 13 2004 20:41, abrasha shapirus wrote to All:
 
  as> дано: перловый скрипт, которого много копий могут быть запущены
  as> параллельно.
  as> задача: если запущено более, чем N этих скриптов, то каждый новый
  as> запускаемый скрипт в определенном месте должен ждать, пока скриптов
  as> станет N или меньше, после чего продолжить выполнение.
  as> нужно сие для ограничения количества одновременно работающих CGI-скриптов
  as> на не слишком мощной машине.
  as> как такое реализовать попроще и покрасивее?
 
 В общем я это делал может не очень красиво (ибо платформено зависимо), но у
 меня оно работает:
 
 sub check_run
 {
  my $scr=`ps -C gen.pl`;
  my $kol=split("\n",$scr);
  if ($kol>2) {
   die 'already runned';
  }
  # ну тут еще проверки шли на другие скрипты
 }
 соответственно тебе можно вместо die например сделать:
 
 sub check_run
 {
  while (split("\n",`ps -C gen.pl`)>N+1) {
   sleep(1);
  }
 }
 ну в общем ты понял принцип...
 но платформенно зависимо, у меня работало на 3-х сервах, но где-то запраста
 может и не работать.
 
 --- ifmail v.2.15dev5.3
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 ограничить количество работающих копий скрипта   abrasha shapirus   13 Aug 2004 20:41:02 
 ограничить количество работающих копий скрипта   Justin Finch-Fletchley   14 Aug 2004 00:26:12 
 Re: ограничить количество работающих копий скрипта   yurik shestakov   14 Aug 2004 10:49:49 
 Re: ограничить количество работающих копий скрипта   Alexey Mahotkin   15 Aug 2004 00:18:50 
 ограничить количество работающих копий скрипта   abrasha shapirus   15 Aug 2004 20:37:14 
 Re: ограничить количество работающих копий скрипта   Alex Povolotsky   25 Aug 2004 12:13:12 
 ограничить количество работающих копий скрипта   abrasha shapirus   25 Aug 2004 21:37:56 
 Re: ограничить количество работающих копий скрипта   Alex Povolotsky   26 Aug 2004 11:05:16 
 ограничить количество работающих копий скрипта   abrasha shapirus   26 Aug 2004 21:31:46 
 ограничить количество работающих копий скрипта   Serge Chervjakov   27 Aug 2004 02:01:47 
 Re: ограничить количество работающих копий скрипта   Artem Chuprina   27 Aug 2004 11:38:55 
 Re: огpаничить количество pаботающих копий скpипта   Nick Knutov   27 Aug 2004 10:04:00 
Архивное /ru.perl/16679bee411cb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional