Отправка сигналов процессу, открытому с помощью proc open()
У нас здесь есть утилита, которая использует proc_open()
для вызова ssh для выполнения команд на удаленной машине. Однако в некоторых случаях нам необходимо остановить команду на удаленной машине, но proc_close()
и proc_terminate()
не приводят к отправке желаемого сигнала на дальнюю сторону ssh-соединения. SSH обычно выдает SIGHUP
запущенным программам, когда он завершается, но нам нужно отправить SIGINT
в ssh, который переадресует его программе, запущенной на удаленном конце.
Я погуглил столько, сколько я могу, и, похоже, существует ряд функций pcntl
для приема сигналов , но я не смог найти ничего о отправке сигналов через PHP, не говоря уже о чем-либо, связанном с функциями proc_*
.
2
1 answers
Вы можете отправлять сигналы через PHP:
posix_kill(posix_getpid(), SIGTERM);
2
Author: Alin Dobra, 2014-06-18 07:28:55