Sponsor-Board.de
Antwort schreiben  Thema schreiben 

Qstat Ausgabe per Cronjob sichern

Verfasser Nachricht

Beiträge: 3.413
Bewertung: 33
Registriert seit: Oct 2010
Status: offline


Beitrag: #1
Qstat Ausgabe per Cronjob sichern

Abend zusammen,
folgendes Situation :

Ich kann per "qstat -warsows 84.200.68.229:44410 -P -xml -utf8" folgendes in der per Shell in der Konsole ausgeben lassen (auf DEbian 6 Server) :

Zitat:
<?xml version="1.0" encoding="UTF-8"?>
<qstat>
<server type="WARSOWS" address="84.200.68.229:44410" status="UP">
<hostname>84.200.68.229:44410</hostname>
<name>^7co ^1/^7 ica (ranked)</name>
<gametype>Warsow</gametype>
<map>bipbeta2</map>
<numplayers>6</numplayers>
<maxplayers>24</maxplayers>
<ping>0</ping>
<retries>0</retries>
<players>
</players>
</server>
</qstat>


Wie kann ich mit einem Cronjob (denke einfachste Lösung) automatisch jede Sekunde die Daten in eine MySQL Tabelle schreiben ?
(Also wie kann ich nen einfaches PHP Script jede Sekunde ausführen)

Und ist die Auslastung hoch, wenn das jede Sekunde stattfindet ?

Für jede Hilfe dankbar!

mfg Aaron


Portfolio: [Link: Registrierung erforderlich]

Projekte
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]

04.05.2013 18:21
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 94
Bewertung: 0
Registriert seit: Apr 2013
Status: offline


Beitrag: #2
RE: Qstat Ausgabe per Cronjob sichern

Hallo,

an deiner Stelle würde ich ein PHP Script proggen, was genau das macht Wink. Kannst du das Programm quakestat ausführen ? Dann würde dieses Script der weiterhelfen.

PHP-Code:
<?php
02    
// Gameserverdaten
03    $ip="111.111.111.111";
04    $port="27015";
05    $server="$ip:$port";
06    // Die Spielart bestimmen. Die Manpage von quakestat erklärt Weiteres
07    $qstat="-a2s";
08    ob_start();
09     passthru(escapeshellcmd("/usr/bin/quakestat -xml -R $qstat $server"));
10     $quakestring=ob_get_contents();
11    ob_end_clean();
12    // Aus dem XML String ein Array erstellen
13    $xml simplexml_load_string($quakestring);
14    // Die Werte aus dem Array holen
15    $status=$xml->server[status];
16    $name=$xml->server->name;
17    $maxplayers=$xml->server->maxplayers;
18    $numplayers=$xml->server->numplayers;
19    // Geht bei HL2, welcher Wert im Array für andere genommen werden muss, mal selber testen
20    $gamename=$xml->server->rules->rule[2];
21    // Ein kleiner Output
22    echo "Server is $status";
23    echo "<br />$gamename";
24    echo "<br />Players: $numplayers/$maxplayers";
25    ?>


LG[/align]

04.05.2013 18:38
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 247
Bewertung: 9
Registriert seit: Jan 2012
Status: offline


Beitrag: #3
RE: Qstat Ausgabe per Cronjob sichern

Jede Sekunde ja der load würde warscheinlich in die Höhe schnellen ich würde alle 10sec oder 5sec nehmen reicht alle mal

04.05.2013 19:50
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status: offline


Beitrag: #4
RE: Qstat Ausgabe per Cronjob sichern

Leitwerk ansatz ist schonmal korrekt Wink aber wie twinkie schon sagt, würde ich das auch cachen Wink

Chache-Klassen/Scripte findest du haufenweiße im Inet, falls du einen brauchst, kann ich dir auch gerne einen geben und dir zeigen wie du ihn benutzten musst Wink

Guß Sysix

04.05.2013 19:52
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MYSQL ausgabe einer Zeile in mehreren Teilen Fredix 3 1.274 08.08.2013 19:39
Letzter Beitrag: Fredix
  Ausgabe von Daten MYSQL Problem Fredix 6 1.471 03.12.2012 13:32
Letzter Beitrag: Dennis
  QStat, Daten ausgeben Aaron 8 1.448 22.03.2012 14:42
Letzter Beitrag: Kalle
  [TS3] Nachricht per Cronjob an alle Server Mave1993 4 1.809 19.09.2011 22:55
Letzter Beitrag: Voice-Sponsor
  Webseite sichern raz3r 11 2.282 18.09.2010 09:47
Letzter Beitrag: raz3r

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren