информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 С наступающим 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
А ты демонизируйся 20.07.04 19:15  Число просмотров: 1555
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
Сабж. По крону проверяй - жив ли твой демон, если нет, то запускай. А сам демон пусть раз в минуту шлет сообщений по 10.

Вот пример из хелпа по ПХП, как демонизироваться:

<?php

$pid = pcntl_fork();
if ($pid == -1) {
die("could not fork");
} else if ($pid) {
exit(); // мы родитель
} else {
// мы потомок
}

// отсоединиться от терминала управления
if (!posix_setsid()) {
die("could not detach from terminal");
}

// настроить обработчики сигнала
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");

// проходить по циклу, выполняя задачи
while(1) {

// здесь делать что-нибудь интересное

}

function sig_handler($signo) {

switch($signo) {
case SIGTERM:
// обработать задачи отключения
exit;
break;
case SIGHUP:
// обработать задачи рестарта
break;
default:
// обработать все другие сигналы
}

}

?>
<programming>
[PHP] Помогите, как правильно написать механизм рассылки. 20.07.04 13:50  
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Долго об этом думал, но к единому решению не пришел. Программным способом отправлял порциями по 20-100 мыл, затем делал рефреш страницы.

Как технически и программно правильно запрограммировать механиз рассылки ? Поделитесь опытом.
А то я не совсем уверен в своем способе..
Странно, а как же cron(crontab), а то ведь твоим способом... 20.07.04 14:19  
Автор: Winer <Виктор С.> Статус: Member
<"чистая" ссылка>
> Долго об этом думал, но к единому решению не пришел.
> Программным способом отправлял порциями по 20-100 мыл,
> затем делал рефреш страницы.
>
> Как технически и программно правильно запрограммировать
> механиз рассылки ? Поделитесь опытом.
> А то я не совсем уверен в своем способе..
Странно, а как же cron(crontab), а то ведь твоим способом нужен браузер и юзер к нему :)
cron(crontab), с каким интервалом и по сколько писем за раз? 20.07.04 15:08  
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А ты демонизируйся 20.07.04 19:15  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
Сабж. По крону проверяй - жив ли твой демон, если нет, то запускай. А сам демон пусть раз в минуту шлет сообщений по 10.

Вот пример из хелпа по ПХП, как демонизироваться:

<?php

$pid = pcntl_fork();
if ($pid == -1) {
die("could not fork");
} else if ($pid) {
exit(); // мы родитель
} else {
// мы потомок
}

// отсоединиться от терминала управления
if (!posix_setsid()) {
die("could not detach from terminal");
}

// настроить обработчики сигнала
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");

// проходить по циклу, выполняя задачи
while(1) {

// здесь делать что-нибудь интересное

}

function sig_handler($signo) {

switch($signo) {
case SIGTERM:
// обработать задачи отключения
exit;
break;
case SIGHUP:
// обработать задачи рестарта
break;
default:
// обработать все другие сигналы
}

}

?>
Interesnij kod. Vizval lubopitstvo.. Nuzjno v helpi pozubrity... 21.07.04 20:36  
Автор: cetb Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Финт ушами 21.07.04 20:54  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
Где-то в инет встречал код, правда на пёрле и он у меня не сохранился...
Как раз был сделан для рассылки емелей.
Смысл его заключался в том, что основная прога ветвится (демон1), тот демон создает еще демона (демон2). И эти 2 демона проверяют живость друг друга, и ветвятся, если сородич умер.
А какие преимущества? 22.07.04 00:47  
Автор: Heller <Heller> Статус: Elderman
<"чистая" ссылка>
Не совсем ясно, зачем это надо. Не проще ли тупо в лоб рассылать мыла подряд по всем адресатам простым mail'ом?
да хоть все сразу, если хостер time_limit не ограничивает 20.07.04 15:18  
Автор: Winer <Виктор С.> Статус: Member
<"чистая" ссылка>
А какова реакция сервера ? Его не убьет мгновенная рассылка тысяча писем ? 20.07.04 15:33  
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и... 20.07.04 15:47  
Автор: Winer <Виктор С.> Статус: Member
<"чистая" ссылка>
это ты думаешь что мнгновенная :)) письмо встаёт в очередь и ждёт отправки :)естественно сервер наргружаеться, но не настолько, ИМХО.
А в крон - задания можно поставить отсылку 100 писем в... 20.07.04 19:17  
Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> это ты думаешь что мнгновенная :)) письмо встаёт в очередь
> и ждёт отправки :)естественно сервер наргружаеться, но не
> настолько, ИМХО.

А в крон - задания можно поставить отсылку 100 писем в минуту ? Мне важно программно не создавать нагрузку, а динамически отсылать письма. н-ное количество писем в интервал времени.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach