Sep
17
2010
pcntl_signal()
 
pcntl_signal

(PHP 4 >= 4.1.0)

pcntl_signal - инсталирует обработчик сигнала.

Описание

bool pcntl_signal (int signo, mixed handler)

Функция pcntl_signal() устанавливает новый обработчик сигнала для сигнала signo.Обработчик сигнала устанавливается в handler, который может быть именем функции, созданной пользователем, или одной из двух глобальных констант: SIG_IGN или SIG_DFL.

pcntl_signal() возвращает TRUE при успехе, FALSE при неудаче.

Пример 1. pcntl_signal()

<?php

// функция обработчика сигнала
function sig_handler($signo) {

 switch($signo) {
 case SIGTERM:
 // обработка задач shutdown
 exit;
 break;
 case SIGHUP:
 // обработка задач restart
 break;
 case SIGUSR1:
 print "Caught SIGUSR1...\n";
 break;
 default:
 // обработка всех других сигналов
 }

}

print "Installing signal handler...\n";

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

print "Generating signal SIGTERM to self...\n";

// отправка SIGUSR1 текущему process id
posix_kill(posix_getpid(), SIGUSR1);

print "Done\n"

?>

См. также pcntl_fork() и pcntl_waitpid().

 
 
Комментарии
Добавить новый Поиск
Оставить комментарий
Имя:
Email:
 
Веб-сайт:
Тема:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Пожалуйста, введите проверочный код, который Вы видите на картинке.
Powered by !JoomlaComment 3.26

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Кто онлайн

Сейчас 38 гостей онлайн