Отправка сигналов процессу, открытому с помощью proc open()


У нас здесь есть утилита, которая использует proc_open() для вызова ssh для выполнения команд на удаленной машине. Однако в некоторых случаях нам необходимо остановить команду на удаленной машине, но proc_close() и proc_terminate() не приводят к отправке желаемого сигнала на дальнюю сторону ssh-соединения. SSH обычно выдает SIGHUP запущенным программам, когда он завершается, но нам нужно отправить SIGINT в ssh, который переадресует его программе, запущенной на удаленном конце.

Я погуглил столько, сколько я могу, и, похоже, существует ряд функций pcntl для приема сигналов , но я не смог найти ничего о отправке сигналов через PHP, не говоря уже о чем-либо, связанном с функциями proc_*.

Author: Sammitch, 2014-05-01

1 answers

Вы можете отправлять сигналы через PHP:

posix_kill(posix_getpid(), SIGTERM); 
 2
Author: Alin Dobra, 2014-06-18 07:28:55