Forum PHP 2026 - Paris (France)

ssh2_send_signal

(PECL ssh2 >= 1.5.0)

ssh2_send_signalEnvoie un signal à un processus distant

Description

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

Envoie un signal au processus s'exécutant à l'extrémité distante du channel fourni.

Note:

Cette fonction n'est disponible que lorsque l'extension est compilée avec libssh2 >= 1.9.0.

Liste de paramètres

channel

Un flux de canal SSH, tel que retourné par ssh2_exec() ou ssh2_shell().

signal

Le nom du signal à envoyer, sans le préfixe SIG, tel que défini par le protocole de connexion SSH (» RFC 4254) ; par exemple TERM, KILL ou INT.

La valeur est transmise telle quelle au serveur ; elle n'est pas validée par rapport aux noms listés par le protocole.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Erreurs / Exceptions

Une erreur de niveau E_WARNING est émise lorsque channel n'est pas un flux de canal SSH, et lorsque le signal n'a pas pu être envoyé.

Exemples

Exemple #1 Interruption d'une commande distante

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

Voir aussi

add a note

User Contributed Notes

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