(PECL ssh2 >= 1.5.0)
ssh2_send_signal — Envoie un signal à un processus distant
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.
channelUn 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.
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é.
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);
?>