php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2008, 13:24   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 09.09.2008
Beiträge: 5
HackReb befindet sich auf einem aufstrebenden Ast
Standard Shell / Batch Script um mehrere PHP Dateien gleichzeitig auszuführen

Wir haben eine Jobtabelle. In dieser Tabelle sind verschiedene Parameter gespeichert, die von einem PHP Script File verarbeitet werden.
Bei diesem Skript handelt es sich um verschiedene Datenbank und Filesystem Operationen. Je Skript gibt es eine Auführungsdauer von ca 1 min bis 30 min. Jedes Skript macht also anhand
der Jobid seine Arbeit. ( z.B. jobexecuter.php?jobid=15 … jobid=19… jobid=23). Da es sich um PHP Skripts handelt ist die PHP Execution Timout auf 1 h gesetzt in der php.ini. PHP arbeitet nicht im Safemode. Die Skripts werden nur in einer Intranetumgebung ausgeführt.

Über einen Webbroser kann ich nun jeweils die einzelnen jobs über meinen jobexecuter anhand der Jobid manuell ausführen lassen (e.g. ’ jobexecuter.php?jobid=15’). Diese Funktionalität ist gegeben und funktioniert auch einwandfrei.


Jetzt meine Frage:
Gibt es eine Möglichkeit das Vorgehen zu Automatisieren. Also ein Batch Skript (Windows) bzw. shellscript(Unix) zu erstellen, das mir die aktuellen Jobids aus der Datenbank holt und dann in einem Batch Skript z.b.

Php –f jobexecuter.php 15
Php –f jobexecuter.php 18
Php –f jobexecuter.php 19

aufruft.

Der Sinn dabei ist, dass meine Jobskripte im Hintergrund ablaufen können und dann über geplante Tasks(Windows) oder die Crontab (Unix) laufen koennen,

Für das laden der jobids könnte ich ein weiteres php script erstellen das mir einen Array mit Ids zurueckgibt. Aber wie kann ich diesen Array an das Batch File zurueckgeben, so das die verschiedenen „Php –f jobexecuter.php x“
Anhand der Array Values in einer Batch Schleife ausgeführt werden können.

Pseudocode job.bat

Php –f Getids.php > Array

Foreach (Array as Jobid)
{ Php –f jobexecuter.php Jobid
}


Was ganz wichtig wäre: Wie kann ich erreichen dass die PHP Executions nicht nacheinander ablaufen sondern gleichzeitig. Gibt es eine möglichkeit dafür in einem batch Skript die PHP Execution als Kindprozesse des aktuellen PHP Prozesses ablaufen zu lassen (Stichwort Multithreading). Oder könnte man für jeden Schleifendurchlauf eine Komandozeilen Fenster aufpoppen lassen.
HackReb ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.09.2008, 13:29   #2 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

per Befehlsumleitung sollte man die Ausgaben eines auf Kommandozeile laufenden PHP Programms eigentlich umleiten könnnen. Ob an eine Batchdatei oder ein ein Textfile bleibt Dir überlassen. Genauso könnte das Script auch eine Textdatei mit Jobs oder eine Batchdatei mit Aufrufen generieren, die Du anschließend anstößt.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   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] script das html dateien aus einem bestimmten ordner listet PHP Tipps 2004 16 09.05.2009 18:52
Dateiupload - mehrer Dateien gleichzeitig asyoulikeit PHP Tipps 2008 3 11.06.2008 08:49
shell script dynamische anzal von argumenten noskule Server, Hosting und Workstations 5 01.08.2006 18:36
script kann dateien nicht öffnen --> Permission denied Server, Hosting und Workstations 3 18.02.2006 03:45
[PHP-CLI] Variablen per Shell an ein Script übergeben PHP Tipps 2006 6 23.01.2006 11:18
kurze frage zu screen in einem shell script Server, Hosting und Workstations 4 16.12.2005 21:22
Mehrere Dateien gleichzeitig uploaden / löschen mit PHP nicobischof PHP Tipps 2005-2 1 02.08.2005 20:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
[Erledigt] shell script ausführen PHP-Fortgeschrittene 15 01.01.2005 21:28
shell script ausführen PHP Tipps 2004-2 0 28.12.2004 21:02
Mein Script liest Dateien nicht vollständig ein PHP-Fortgeschrittene 2 04.09.2004 16:48
script in shell über shell_exec ausführen ... ?!?!?! PHP Tipps 2004 1 01.09.2004 14:05
Script zum aumatischen Löschen von Dateien nach 7 Tagen Beitragsarchiv 2 06.08.2004 08:56
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php batch, batch php, php batch ausführen, batch array, erstellen .bat php ausführen, batch befehlsumleitung, bat soll shell ausführen, shell php in schleife, php script gleichzeitig ausführen, batch skript datei bearbeiten, mit bat php starten, batch skript erstellen, batch datei mit php ausführen, shell batch, shell script aufpoppen lassen, script erstellen shell, cronjob mehrere php-dateien nacheinander ausführen, php script um batch datei zu starten, dateien array batch, bat multithread php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:04 Uhr.




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