Если вы пытаетесь передать команду через telnet, вам нужно посмотреть expect
вместо sh
, выполнив что-то вроде этого:
#!/usr/bin/expect
set sid [lindex $argv 1]
spawn telnet localhost 12345
expect "#"
send "delete $sid"
Или просто PHP отправит команду.
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, "localhost", 12345);
$cmd = "delete " . session_id();
socket_write($socket, $cmd, strlen($cmd));
while ($out = socket_read($socket, 2048)) {
echo $out;
}
socket_close($socket);