Guten Tag,
ich habe eine Funktion gebastelt, welche herausfinden soll, welche Prozesse auf meinem Linux Ubuntu Server laufen. Hierfür verwende ich den Befehl top -n 1 -b | agrep 'ts3;ts3server', welche eine Ausgabe hat, wenn der Prozess läuft.
Dies wird in meinem Array $data gespeichert, mit welchem ich in einer anderen Funktion weiterarbeite.
Das Array sieht wie folgt aus:
Alle Server bis auf GTMP sind online. GTMP hat deswegen einen leeren String. Rust und ARK allerdings auch. Wenn ich in putty den Befehl "top -n 1 -b | agrep 'rustser;RustDedicated'" oder "top -n 1 -b | agrep 'arkserv;ShooterGameServ'" erhalte ich allerdings eine Ausgabe, da die Server ja laufen. Diese wird anscheinend nicht in meinem Array $data gespeichert und ich kann leider nicht herausfinden warum. SERVER_COUNT ist mit 7 belegt. Vielleicht hat hier jemand einen Lösungsvorschlag. Danke im Voraus!
ich habe eine Funktion gebastelt, welche herausfinden soll, welche Prozesse auf meinem Linux Ubuntu Server laufen. Hierfür verwende ich den Befehl top -n 1 -b | agrep 'ts3;ts3server', welche eine Ausgabe hat, wenn der Prozess läuft.
Dies wird in meinem Array $data gespeichert, mit welchem ich in einer anderen Funktion weiterarbeite.
PHP-Code:
function getServersStatus() {
$user = '**********';
$password = '**********';
$cmd = array ("top -n 1 -b | agrep 'ts3;ts3server'", "top -n 1 -b | agrep 'arma3se;arma3server'", "top -n 1 -b | agrep 'rustser;RustDedicated'", "top -n 1 -b | agrep 'arkserv;ShooterGameServ'", "top -n 1 -b | agrep 'factorio;screen'", "top -n 1 -b | agrep 'minecra;java'", "top -n 1 -b | agrep 'gtmp;mono'");
if($ssh = ssh2_connect('127.0.0.1', 22)) {
if(ssh2_auth_password($ssh, $user, $password)) {
$i = 0;
while($i < SERVER_COUNT) {
$stream = ssh2_exec($ssh, $cmd[$i]);
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
stream_set_blocking($stream_out, true);
$data[$i] = stream_get_contents($stream_out);
$i++;
}
}
}
var_dump($data);
}
Code:
array(7) { [0]=> string(78) " 1228 ts3 20 0 1188324 11728 4336 S 0.0 0.1 101:19.81 ts3server " [1]=> string(80) "28834 arma3se+ 20 0 815708 654800 2328 S 0.0 8.0 3:01.09 arma3server " [2]=> string(0) "" [3]=> string(0) "" [4]=> string(75) "27852 factorio 20 0 32516 1712 1712 S 0.0 0.0 0:00.00 screen " [5]=> string(73) "28620 minecra+ 20 0 6930576 1.406g 3456 S 6.2 18.0 30:09.55 java " [6]=> string(0) "" }
Kommentar