Robie sobie panel kontrolny serwera i komendy wysyła taką funkcją
// log in at server1.example.com on port 22 if(!($con = ssh2_connect($server, 33222))){ } else { // try to authenticate with username root, password secretpassword if(!ssh2_auth_password($con, "root", $password)) { } else { // allright, we're in! //$stream = ssh2_exec($con, "screen -r mine" , 'vt102'); //$stream = ssh2_exec($con, "stop" , 'vt102'); // execute a command if (!($stream = ssh2_exec($con, $komenda))) { } else { // collect returning data from command $data = ""; $data .= $buf; } } } }
I niby wszystko działa bo jak wpisuje:
$komenda = "cd serwer ; ls -l";
to wypisuje mi foldery , pliki też mi otwiera i jak uruchamiam coś w tle komendą screen to też się uruchamia.
Problem pojawia się wteyd gdy np. chce wejsc do teo screna co odpaliłem np. gdy wyłączam serwer.
wpisywałem
$komenda= "screen -r serwer_moj; stop"; //lub $komenda= "screen -r serwer_moj && stop";
i nie działa , pisze że "Must be connected to a terminal.", a przeciez się polączyłem bo inne komendy działają.
Co może być źle ?