(PECL ssh2 >= 1.5.0)
ssh2_send_signal — Envía una señal a un proceso remoto
Envía una señal al proceso que se ejecuta en el extremo remoto del
channel indicado.
Nota:
Esta función solo está disponible cuando la extensión se compila con libssh2 >= 1.9.0.
channelUn flujo de canal SSH, tal como el devuelto por ssh2_exec() o ssh2_shell().
signal
El nombre de la señal a enviar, sin el prefijo SIG,
tal como lo define el protocolo de conexión SSH
(» RFC 4254); por ejemplo
TERM, KILL o
INT.
El valor se transmite al servidor tal cual; no se valida contra los nombres enumerados por el protocolo.
Se emite un error de nivel E_WARNING cuando
channel no es un flujo de canal SSH, y cuando no se
ha podido enviar la señal.
Ejemplo #1 Interrupción de un comando remoto
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, 'trap "echo interrupted" INT; sleep 60');
ssh2_send_signal($stream, 'INT');
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
?>