Вызов бинарника из PHP - SIGTERM
Если простое CGI приложение, написанное на C/C++ правильно обрабатывает сигнал SIGTERM, то при при разрыве соединения, Apache может легко его снять.
Но, если запущен PHP скрипт, который в свою очередь вызвал это приложение, то SIGTERM до него не доходит. Может кто сталкивался? Как победить ?? Приложение запускается как
Код:
$a=`/usr/local/bin/my/application`;
просто есть такая вот штука, я думаю ты видел в манах по 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;
}
}
pcntl_signal(SIGTERM, "sig_handler"); // устанавливает обработчик сигнала
function sig_handler($signo) {
if ($signo == SIGTERM) {
// чего делать
exit;
}
}
вот а насчет того как процессу послать сигнал.... чёт я не нашёл