Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вызов бинарника из PHP - SIGTERM

4
28 апреля 2007 года
mike
3.7K / / 01.10.2002
Есть такая проблема.

Если простое CGI приложение, написанное на C/C++ правильно обрабатывает сигнал SIGTERM, то при при разрыве соединения, Apache может легко его снять.

Но, если запущен PHP скрипт, который в свою очередь вызвал это приложение, то SIGTERM до него не доходит. Может кто сталкивался? Как победить ?? Приложение запускается как

 
Код:
$a=`/usr/local/bin/my/application`;
92
04 мая 2007 года
Тень Пса
2.2K / / 19.10.2006
а просто завершить C++ приложение нельзя?

просто есть такая вот штука, я думаю ты видел в манах по PHP

http://php.mirror.camelnetwork.com/manual/ru/ref.pcntl.php

 
Код:
pcntl_exec('/path/to/cmd'); // запускает командочку

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

function sig_handler($signo) {
     if ($signo == SIGTERM) {
             // чего делать
             exit;
     }
}


вот а насчет того как процессу послать сигнал.... чёт я не нашёл
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог