mmofacts.com

Fragensammlung

gepostet vor 19 Jahre von The_Alien
Habe mal ein paar kleinere Fragen.

Die system Croncobs lassen sich nur in Minutenintervallen nutzen. Ich wollte aber zum aktualesieren einen Cronjob nutzen. Aber am liebsten wäre mir das wenn der direkt nach einem durchlauf den nächsten startet - allerdings halt auf die beendigung des vorigen wartet damit es keine überschneidung gibt. Wie kann man sowas machen?

Beim flottenversenden wollte ich anstelle eines Buttons gerne so ein "Klickfeld" wie es hier beim abstimmen gibt haben . Habe aber nur was darüber gefunden mit Texteingabe (welches ich auch beim login einsetze). Nur wie das mit den Halbkreisen und dem anklicken funktioniert weiß ich absolut nicht.

Kann man Fehlermeldungen des Apaches (die man sonst beim klicken ingame bekommt wie zb fehlender index oder so) vom Screen in eine Datei umleiten?

Kennt jemand einen guten Accelerator für PHP5? Der von Zend ist mir leicht zu teuer und die ich sonst so kenne laufen nur bis PHP 4.4.

Kann ich Systemmails (also welche die ich zb mit mutt abrufen kann) mit php auslesen?

Kann man die Ausgabe von print_r auch als string speichern?

Schonmal danke im vorraus.
gepostet vor 19 Jahre von Drezil
Original von The_Alien

Kann man die Ausgabe von print_r auch als string speichern?

mit print_r($array,true) wird das ergebnis nciht sofort ausgegeben sondern als string zurück gegeben.
gepostet vor 19 Jahre von Kampfhoernchen
Die system Croncobs lassen sich nur in Minutenintervallen nutzen. Ich wollte aber zum aktualesieren einen Cronjob nutzen. Aber am liebsten wäre mir das wenn der direkt nach einem durchlauf den nächsten startet - allerdings halt auf die beendigung des vorigen wartet damit es keine überschneidung gibt. Wie kann man sowas machen?


while(true) wirkt da wunder. Ich würd vielleicht noch nen sleep() mit einbauen, damit das ding net ständig läuft und die Prozessorlast auffrisst.
gepostet vor 19 Jahre von The_Alien
@Drezil - danke genau das habe ich gesucht.

@Kampfhörnchen - das Problem ist ja dann das ein neu gestarteter Prozess vom Cronjob evtl dann doppelt laufen würde - oder stehe ich grade am Schlauch?
gepostet vor 19 Jahre von Sarge
kampfhörnchen meinte wahrscheinlich wohl das du einfach überhaupt kein cronjob nutzen solltest und einfach eine endlosschleife (inklusive kleinen sleeptimer da er sonst wirklich dir die cpu wegfressen wird) baust.. die rufst natürlich nur einmal auf und läuft dann.. naja unendlich lange

achja ein cronjob +script das alle x minuten checkt ob die unendlich schleife noch läuft und wenn nicht sie neustartet wäre eine weitere überlegung dann...


Kann man Fehlermeldungen des Apaches (die man sonst beim klicken ingame bekommt wie zb fehlender index oder so) vom Screen in eine Datei umleiten?


Naja das kommt darauf an was du mit Fehlermeldung des Apaches meinst... zum einen gibts die PHP errors.. da stellst du in der php.ini display_errors auf OFF und das error_log auf deine gewünschte datei (absoluter pfad) .. loglevel all ... dann gibts noch die eigentlichen apache fehler 404 500 etc die kannst du natürlich nicht unterdrücken aber die in ein file zusätzlich mitloggen lassen ist kein problem. Dazu gibts verschiedene Direktiven die in der httpd.conf gültig bzw von deiner vhost conf überschrieben werden können. Standardmäßig sollte eine ErrorLog direktive dir genügen. Einfach zu dem entsprechendem Vhost hinzufügen.
Die php.ini einstellungen lassen sich natürlich auch für jeden vhost seperat einstellen z.b. über die php_admin_value direktive.
Für 404's etc könntest du noch eigene Errorseiten anzeigen lassen. Beispieldirektiven solltest du in deiner httpd.conf finden, sind natürlich auch in einem vhost gültig oder auch via .htaccess wenn entsprechend eingestellt.

eaccelerator ist glaub auch für php5 ... ioncube dürfte nur php4 sein


Kann ich Systemmails (also welche die ich zb mit mutt abrufen kann) mit php auslesen?

Ich glaub du machst es dir viel zu umständlich... trage in die /etc/aliases ein root: [email protected] bzw bei dem benutzer dessen mails du empfangen willst ein und empfange sie ganz normal. Natürlich kannst du dort auch ein postfach auf dem localen rechner eintragen das via imap/pop3 erreichbar ist und dieses dann via php/sonstiges webmail auslesen.. änderungen an der aliases file solltest natürlich deinem maildaemon beibringen noch also bei postfix z.b.
postalias hash:/etc/aliases
postfix reload

greetings,
Sarge
gepostet vor 19 Jahre von marcelh
Original von The_Alien
Habe mal ein paar kleinere Fragen.
Die system Croncobs lassen sich nur in Minutenintervallen nutzen. Ich wollte aber zum aktualesieren einen Cronjob nutzen. Aber am liebsten wäre mir das wenn der direkt nach einem durchlauf den nächsten startet - allerdings halt auf die beendigung des vorigen wartet damit es keine überschneidung gibt. Wie kann man sowas machen?


Das macht man für gewöhnlich so, daß man ein Script hat, welches dein Backup/Rsync/whatever startet und vorher die PID irgendwo unter /var/.pid speichert und wenn es fertig ist diese löscht

Dieses Skript checkt am Anfang ob diese Datei vorhanden ist, falls
ja beendet es sich selbst.

Im Cronjob rufst Du dieses Skript dann mit der Zeitlichen Granularität
auf wie Du lustig bist. D.h. unter abwägung der maximalen Verzögerung und minimalem polling overhead.


Beim flottenversenden wollte ich anstelle eines Buttons gerne so ein "Klickfeld" wie es hier beim abstimmen gibt haben . Habe aber nur was darüber gefunden mit Texteingabe (welches ich auch beim login einsetze). Nur wie das mit den Halbkreisen und dem anklicken funktioniert weiß ich absolut nicht.


Heh? Bitte? Radiobuttons? HTML-Doku?
Im Zweifelsfall hilft immer auf die Seite zu gehen die ein feature
hat was man auch möchte und sich den Source ansehen.


Kann man Fehlermeldungen des Apaches (die man sonst beim klicken ingame bekommt wie zb fehlender index oder so) vom Screen in eine Datei umleiten?


Normalerweise gehen diese in eine error-log Datei und werden
nur zusätzlich auf dem Bildschirm angezeigt.

PHP kenn ich net.


Kann ich Systemmails (also welche die ich zb mit mutt abrufen kann) mit php auslesen?


PHP kenn ich net. Wahrscheinlich geht das. Mit perl ganz sicher:
http://search.cpan.org/~vparseval/Mail-MboxParser-0.54/MboxParser/Mail.pm

so long,
Marcel
gepostet vor 19 Jahre von Kampfhoernchen

Beim flottenversenden wollte ich anstelle eines Buttons gerne so ein "Klickfeld" wie es hier beim abstimmen gibt haben . Habe aber nur was darüber gefunden mit Texteingabe (welches ich auch beim login einsetze). Nur wie das mit den Halbkreisen und dem anklicken funktioniert weiß ich absolut nicht.


Wies genau funzt weiß nur neit, und des wird auch sein Geheimnis bleiben.
Aber guck dir mal die Grafikfunktionen an:
http://www.php.net/manual/de/ref.image.php


Das macht man für gewöhnlich so, daß man ein Script hat, welches dein Backup/Rsync/whatever startet und vorher die PID irgendwo unter /var/.pid speichert und wenn es fertig ist diese löscht

Dieses Skript checkt am Anfang ob diese Datei vorhanden ist, falls
ja beendet es sich selbst.

Im Cronjob rufst Du dieses Skript dann mit der Zeitlichen Granularität
auf wie Du lustig bist. D.h. unter abwägung der maximalen Verzögerung und minimalem polling overhead.
Im Anfänger-Forum vielleicht auch etwas Anfänger-Like schreiben. Selbst ich musste des 5 mal lesen, bis ich gerafft hab was du willst

Kann ich Systemmails (also welche die ich zb mit mutt abrufen kann) mit php auslesen?

Es sollte ein Packet in Pear geben, ansonsten mal google Fragen.
gepostet vor 19 Jahre von The_Alien
Danke schonmal - werde das mal alles probieren. Falls noch einer eine Antwort zu den opffenen fragen hat bin ich auch da für ein Antwort dankbar.

Eine dämliche Frage habe ich noch - wenn ich vom eigenen Server ein PHP Script starten will - kann ich das nur über lynx oder geht das auch irgendwie direkt über den Appache oder so?
gepostet vor 19 Jahre von Kampfhoernchen
Öhm, war Lynx nicht dieser Textbrowser? ich bin net ganz sicher was du machen willst aber versuch mal was in der Art:

php W:/webroot/script.php
gepostet vor 19 Jahre von Sarge
wenn du dein pfad variable gesetzt hast sollte einfach
php -f /absoluter/pfad/zu/deinem/skript
bzw im verzeichnis der relative gehen..
hast du die pfad variable nicht gesetzt so musst du natürlich die binary von deinem php direkt aufrufen also z.b.
/usr/local/bin/php -f /pfad/bla
je nachdem wo sich deine php binary befindet.

Alternativ kannst du natürlich auch mit einem browser/ähnliches die url deines servers aufrufen. Dazu nimmt man (zumindest ich) meist wget.
einfach
wget http://www.deine.url.de/script.php
wie wenn du normal im browser aufrufen würdest. Lynx würde natürlich auch gehen da kannst du die ausgabe halt gleich auch noch betrachten. wget würde es dir standardmäßig in eine datei speichern. wenn du das ganze für ein cronjob o.ä. willst ist wget natürlich schlauer da keine interaktion gefragt ist. am besten aber direkt der aufruf über die php binary. dort kannst dann auch schön einfach die ausgabe unterdrücken indem du stdout und stderr nach /dev/null (oder nach belieben in ein logfile) umleitest.
gepostet vor 19 Jahre von The_Alien
Original von The_Alien
...
Beim flottenversenden wollte ich anstelle eines Buttons gerne so ein "Klickfeld" wie es hier beim abstimmen gibt haben . Habe aber nur was darüber gefunden mit Texteingabe (welches ich auch beim login einsetze). Nur wie das mit den Halbkreisen und dem anklicken funktioniert weiß ich absolut nicht...


Irgendwie komme ich garnicht dahinter wie ich die angeklickten Koordinaten bekomme - hatt da wenigstens einer einen Tipp? Weil auf php.net und googel habe ich mich dazu schon dämlich gesucht - zumal ich nicht genau weiß wonach ich suchen muß.

Auf diese Diskussion antworten