The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"может ли PHP демон падать от одинаковых записей в лог/PEAR_L..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"может ли PHP демон падать от одинаковых записей в лог/PEAR_L..."  +/
Сообщение от NetFantom (ok) on 19-Янв-10, 23:53 
Код демона:
#!/usr/local/bin/php -q
<?
require_once("Log.php");
$child_pid = pcntl_fork();
if( $child_pid ) {
    exit;
}

if(posix_setsid() == -1)
  Exit;

file_put_contents('my_pid_file.pid', getmypid());

$logger = Log::singleton('file', 'daemon.log', 'DAEMON2', null, PEAR_LOG_DEBUG);
while(true){
  $logger->log("test log message");
  usleep(5);
}
?>
Log.php - это PEAR_Log

Запускаю демон, в лог все пишется нормально. Однако, через 2-5 минут демон вдруг пропадает из списка процессов.
Ни в логе, ни в /var/log/messages не вижу причин падения демона.
Если вывод заменить на $logger->log("test log message".rand()), то демон не пропадает. Соответственно закрадывается подозрение, что что-то убивает демона за то что он пишет одинаковые сообщения в лог. Одинаковый эффект на FreeBSD и Debian. Виновать PEAR_Log?
зы
пока заменил на нативные вывод в файл с вызовом fopen, fwrite, все работает как часы.
Но хочется все же использовать PEAR_Log.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "может ли PHP демон падать от одинаковых записей в лог/PEAR_L..."  +/
Сообщение от Michael (??) on 20-Янв-10, 00:04 
>[оверквотинг удален]
>Log.php - это PEAR_Log
>
>Запускаю демон, в лог все пишется нормально. Однако, через 2-5 минут демон
>вдруг пропадает из списка процессов.
>Ни в логе, ни в /var/log/messages не вижу причин падения демона.
>Если вывод заменить на $logger->log("test log message".rand()), то демон не пропадает. Соответственно закрадывается подозрение, что что-то убивает демона за то что он пишет одинаковые сообщения в лог. Одинаковый эффект на FreeBSD и Debian. Виновать PEAR_Log?
>зы
>пока заменил на нативные вывод в файл с вызовом fopen, fwrite, все
>работает как часы.
>Но хочется все же использовать PEAR_Log.

truss, strace

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "может ли PHP демон падать от одинаковых записей в лог/PEAR_L..."  +/
Сообщение от NetFantom (ok) on 20-Янв-10, 12:45 
>
>truss, strace

access("/etc/localtime", R_OK)          = 0
access("/var/log/chat.log", F_OK)       = 0
access("/var/log/chat.log", W_OK)       = 0
time(NULL)                              = 1263979936
open("/var/log/chat.log", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 14
fstat64(14, {st_mode=S_IFREG|0644, st_size=74501, ...}) = 0
_llseek(14, 0, [0], SEEK_CUR)           = 0
_llseek(14, 0, [0], SEEK_CUR)           = 0
write(14, "[Jan 20 12:32:16]    debug: Conne"..., 63) = 63
close(14)                               = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---

Правильно я понял что Segmentation fault произошел после попытки закрытия файла лога?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру