php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2011, 10:37  
Neuer Benutzer
 
Registriert seit: 29.12.2011
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
Tobias24 befindet sich auf einem aufstrebenden Ast
Standard PHP Script/Datei alle X Sekunden ausführen

Hallo zusammen,

ich habe ein kleines "Problem" - nach meiner Recherche im Internet, ist dieses aber lösbar. Die Frage ist nur WIE es am einfachsten/besten gelöst wird.

Ich Arbeite gerade an einer PHP Seite die mit einer MYSQL - Datenbank zusammenarbeitet. Ich benötige eine gude Idee, wie ich die Datenbank dazu bekomme, alle X sekunden, berechnungen durchzuführen.

Mit X sekunde meine ich zwischen 1 - 5 sekunden. Das ganze sollte auch funktionieren wenn kein User online ist. Meine Idee ist ein PHP - Script, dass alle benötigten "Befehle" für die Datenbank berechnungen enthält. Nur wie bekomme ich dieses, am besten Serverseitig und automatisch, ausgeführt?

Falls hier im Forum schon Themen dazu gibt, dann möchte ich mich entschuldigen. Habe aber leider nichts passendes gefunden.

Würde mich freuen wenn mir jemand helfen kann

Viele Grüße
Tobias
Tobias24 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2011, 10:40  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Wiederkehrende Aufgaben können in allen Betriebssystemen angelegt werden. Dort einfach alle x Sekunden dein Script aufrufen und gut. Konkrete Hinweise kann man erst geben, wenn das OS bekannt ist.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:46  
Neuer Benutzer
 
Registriert seit: 29.12.2011
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
Tobias24 befindet sich auf einem aufstrebenden Ast
Standard

Genau hier komme ich nicht weiter. Leider kenne ich mich im bereich "Server" weniger gut aus, als ich es gerne hätte.

Ich hatte ursprünglich an einen CronJob gedacht, allerdings kann ich diesen "nur" mit einer Frequenz von 1 min nutzen.

Daher meine Frage: Welche Möglichkeiten gibt es - und wie setzte ich diese am einfachsten um.
Tobias24 ist offline   Mit Zitat antworten
Alt 29.12.2011, 21:10  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
<?php
set_time_limit
(0);
require 
'db_connect.php';

while (
true) {
  
$ergebnis machwas();
  if ( 
$ergebnis == 'schluss_fuer_heute' ) {
    break;
  }
  
sleep (5);
}

endverarbeitung();
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 29.12.2011, 21:17  
Neuer Benutzer
 
Registriert seit: 29.12.2011
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
Tobias24 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
PHP-Code:
<?php
set_time_limit
(0);
require 
'db_connect.php';

while (
true) {
  
$ergebnis machwas();
  if ( 
$ergebnis == 'schluss_fuer_heute' ) {
    break;
  }
  
sleep (5);
}

endverarbeitung();
Vielen Dank! An so etwas ähnliches hatte ich auch gedacht, allerdings meine ich mich zu erinnern, dass solche schleifen vom Server nach 90 sek. Automatisch beendet werden?! Oder bin ich da falsch informiert?
Tobias24 ist offline   Mit Zitat antworten
Alt 29.12.2011, 21:23  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Bist du.
Ich hab so was mal probeweise (mit längerem Sleep) einen Monat lang aktiv gehalten und dann immer einen Zeitstempel in eine tabelle geschrieben.
Kein Problem.

Ich schieb das mal zu PHP-Einsteiger, dies hier ist kein Fortgeschrittenenthema.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 29.12.2011, 21:25  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Oder bin ich da falsch informiert?
Siehe: http://php.net/manual/de/function.set-time-limit.php


Ich glaub eher das Problem ist wenn dir dieses "ewige" Script aus irgend einen Grund mal krepiert wirst Du es *wann? / wie schnell?* merken...

Könntest dann einmal je Minute einen CronJob laufen lassen der ein anderes Script startet, das prüft ob das "ewige" noch läuft

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 29.12.2011, 22:22  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

..oder gleich jede Minute einen CronJob mit einer Schleife wie oben die nach 12 Zyklen endet.
jspit ist offline   Mit Zitat antworten
Alt 29.12.2011, 22:23  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Zitat:
Zitat von Tobias24 Beitrag anzeigen
Ich benötige eine gude Idee, wie ich die Datenbank dazu bekomme, alle X sekunden, berechnungen durchzuführen.

Mit X sekunde meine ich zwischen 1 - 5 sekunden. Das ganze sollte auch funktionieren wenn kein User online ist.
In 95,72% aller Fälle deutet das auf einen Bock im Konzept hin. Eine Berechnung, die <=1 Sekunde dauert muss im Regelfall nicht zyklisch und ohne Userinteraktion erfolgen.

Darf man fragen, um was für eine Berechnung es sich handelt?

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 29.12.2011, 22:27  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Jens Clasen Beitrag anzeigen
Darf man fragen, um was für eine Berechnung es sich handelt?
Es riecht etwas nach einem Browsergame, Chat oder anderen Fummel , bei dem der Server mit sinnlosen Berechnungen gestreßt werden soll.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Sekunden in Minuten und Stunden coolerj PHP Einsteiger 4 21.03.2011 13:35
Datetime Sekunden weglassen ingeraj PHP Tipps 2010 12 09.11.2010 14:58
MySQL killt Verbindung nach 60 Sekunden? DP1978 Datenbanken 2 24.04.2010 01:54
Fremdes PHP-Script seperat ausführen Griffith PHP Tipps 2010 2 19.03.2010 19:21
Zeit mit laufenden sekunden stevezi JavaScript, Ajax und mehr 1 14.02.2010 17:16
Per PHP Shellscripts ausführen Ind3X PHP Tipps 2010 4 25.01.2010 19:12
[Erledigt] Php Datei per Php o. Mysql ausführen XeCuter PHP Tipps 2010 2 23.01.2010 05:27
Timer (Jahre, Monate, Wochen, Tage, Stunden, Minuten, Sekunden) h-u-g-o PHP Tipps 2009 43 16.02.2009 20:13
nach x sekunden eine funktion ausfüren naX PHP Tipps 2008 9 20.12.2008 03:31
[Erledigt] PHP Skript nach 10 Sekunden ausführen Ind3X PHP Tipps 2008 8 13.11.2008 21:10
[Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen PHP Tipps 2004 14 27.10.2008 23:50
zeitanzeige mit laufenden sekunden stevezi PHP Tipps 2008 2 01.09.2008 01:10
PHP Script alle 10 Sekunden ausführen maninweb PHP-Fortgeschrittene 18 04.11.2007 09:49
sekunden in tage und stunden wandeln janni PHP Tipps 2005 3 15.01.2005 10:47
Nach 10 Sekunden soll etwas passieren... PHP Tipps 2004 15 01.09.2004 16:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
script alle 10 sekunden aufrufen, php alle sekunden ausführen, php script aller 4 minuten ausführen, script alle sekunden ausführen php, php script file ausführen, shell script alle x minuten, php alle 10 sekunden ausführen, alle 10 sekunden script ausführen, alle 7 tagen php script aufrufen, php datei alle 5 sekunden auslesen, php script 1 mal im monat ausführen, php alle x sekunden ausführen, php script automatisch alle x ausführen, php textdatei auslesen alle x sekunden, script alle 24 sekunden rechnung

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum