Warning: ssh2_exec()
Kod: Zaznacz cały
ssh2_exec("$polaczenie, cd ~/1");
ssh2_exec("$polaczenie, killall hlds_run");
ssh2_exec("$polaczenie, screen -A -m -d ./hlds_run -game cstrike +port 27010 +maxplayers 16 +map de_dust +exec server.cfg");
ssh2_exec("$polaczenie, logout");
Przykładowo(też robiłem panel do serwera cs)
Kod: Zaznacz cały
$tmp = ssh2_exec($polaczenie, 'kill -9 `ps auxw | grep hlds_run | grep -v grep | grep -v SCREEN | awk \'{print $2}\'`
screen -A -m -d -S serwer ./hlds_run -game cstrike +port 27010 +maxplayers 16 +map de_dust +exec server.cfg
screen -wipe -logout');
stream_set_blocking($tmp, true);
echo 'Serwer zostal uruchomiony ponownie';
Czyli coś by takiego ?
Edit
Użyłem tego i nie zrestartowało mi serwera a w tym czasie gdy wykonałem skrypt w putty wyskoczylo mi
Kod: Zaznacz cały
<?php
$polaczenie = ssh2_connect("ip", "22");
ssh2_auth_password($polaczenie, "user", "password");
if ($polaczenie)
{
ssh2_exec($polaczenie, "cd cs | killall hlds_run | screen -A -m -d ./hlds_run -game cstrike +port 27010 +maxplayers 16 +map de_dust -dev -condebug +exec server.cfg
|logout");
echo("<font color='green'>Zresetowano</font>");
}
else
{
echo("<font color='red'>Nie połączono</font>");
}
print_r($polaczenie);
var_dump($polaczenie);
?>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
Użyłem tego i nie zrestartowało mi serwera a w tym czasie gdy wykonałem skrypt w putty wyskoczylo mi
Kod: Zaznacz cały
Terminated