Forum PHP 2026 - Paris (France)

ssh2_send_signal

(PECL ssh2 >= 1.5.0)

ssh2_send_signalSend a signal to a remote process

Опис

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

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

Зауваження:

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

Параметри

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.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Помилки/виключення

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

Приклади

Приклад #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);
?>

Прогляньте також

add a note

User Contributed Notes

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