Forum PHP 2026 - Paris (France)

ssh2_send_signal

(PECL ssh2 >= 1.5.0)

ssh2_send_signalEnvía una señal a un proceso remoto

Descripción

function ssh2_send_signal(resource $channel, string $signal): bool

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.

Parámetros

channel

Un 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.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Errores/Excepciones

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.

Ejemplos

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);
?>

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top