Forum PHP 2026 - Paris (France)

ssh2_send_signal

(PECL ssh2 >= 1.5.0)

ssh2_send_signalSend a signal to a remote process

Descrição

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

Sends a signal to the process running at the remote end of the given channel.

Nota:

This function is only available when the extension is built against libssh2 >= 1.9.0.

Parâmetros

channel

An SSH channel stream, as returned by ssh2_exec() or ssh2_shell().

signal

The name of the signal to send, without the SIG prefix, as defined by the SSH connection protocol (» RFC 4254); for example TERM, KILL or INT.

The value is forwarded to the server as is; it is not validated against the names listed by the protocol.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Erros/Exceções

An E_WARNING is emitted when channel is not an SSH channel stream, and when the signal could not be sent.

Examples

Exemplo #1 Interrupting a remote command

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

Veja também

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top