php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2004, 11:40  
Gast
 
Beiträge: n/a
Standard script triggern

hallo allerseits

wollt mal nachfragen
ob mir irgendwer sagen kann
wie ich ein externes php-script von einem php-script aus starte
ohne dass das ausloesende script auf das beenden des gestarteten scripts wartet

soll ein dienst werden, der im hintergrund ablaeuft
und im hauptscript steht dann "dienst wurde gestartet dies kann einige stunden dauern..."

h
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2004, 12:59  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

dafür ist php garnicht geeignet um mehrere stunden zu laufen ... da bricht dein server zusammen
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 08.12.2004, 14:36  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von RaZoR
dafür ist php garnicht geeignet um mehrere stunden zu laufen ... da bricht dein server zusammen
und wieso bitte das ? wenn das script vernuenftig programmiert ist, kann es auch stunden laufen. oder tage...

starte es mit shell_exec als bg-job... me sollte die funktion sofort returnen, und das script laufen.
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 10.12.2004, 18:51  
Gast
 
Beiträge: n/a
Standard kriegs nicht ganz hin

erstmal danke fuer den hinweis

kann aber mein script nicht zum laufen bringen
bei mir wird immer nur das script im editor geoeffnet
da der standardmaessig fuer das handling von phps zustaendig ist

was habe ich also bei folgender zeile falsch gemacht
$starten=shell_exec('laeuftweiter.php');

wie gesagt ich will das das script abgearbeitet wird

h

p.s.: hatte bisher noch keine probleme mit lang laufenden scripts
  Mit Zitat antworten
Alt 10.12.2004, 19:04  
Benutzer
 
Registriert seit: 13.07.2004
Beiträge: 42
b.punkt
Standard

Sowas in der Art suche ich auch:
http://www.phpfriend.de/forum/viewtopic.php?t=28324

Unter Win32 musst du das Script durch die php.exe jagen, also z.B.
PHP-Code:
exec('C:\php\php.exe C:\htdocs\file.php'); 
Unter Linux - kA.

Leider finde ich keine Möglichkeit das Script anzustoßen, ohne dass der entsprechende Befehl auf Rückgabe/Antwort wartet. Auch exec() etc. nicht.

Habe schon mit dem Gedanken gespielt, einen Aufruf im Browser zu simulieren (foo.php laden, "Abbrechen" klicken), um es zu erreichen, leider ist mein Wissen da aber nocht sehr beschränkt .

Ideen?
b.punkt ist offline   Mit Zitat antworten
Alt 10.12.2004, 19:10  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

Diese Seite duerfte Euch helfen: Lest euch mal die KOmmentare dazu durch, da steht viel hilfreiches. Hab jetz leider keine Zeit, sonst wuerd ichs ausformuliern, aber versucht ma selber...
http://de2.php.net/manual/en/function.exec.php
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 10.12.2004, 19:33  
Benutzer
 
Registriert seit: 13.07.2004
Beiträge: 42
b.punkt
Standard

Woohoo danke

PHP-Code:
function execInBackground($path$exe$args "") {
   global 
$conf;
  
   if (
file_exists($path $exe)) {
       
chdir($path);
       if (
substr(php_uname(), 07) == "Windows"){
           
pclose(popen("start \"bla\" \"" $exe "\" " escapeshellarg($args), "r"));   
       } else {
           
exec("./" $exe " " escapeshellarg($args) . " > /dev/null &");   
       }
   }

Geht ausgezeichnet.
b.punkt ist offline   Mit Zitat antworten
Alt 13.12.2004, 13:14  
Gast
 
Beiträge: n/a
Standard stehe auf der leitung

hi

hab gerade meine montagblockade

bei mir haut das ganze einfach nicht hin
kann mir jemand alles fuer die php-script loesung zeigen

danke
h
  Mit Zitat antworten
Alt 13.12.2004, 13:48  
Benutzer
 
Registriert seit: 13.07.2004
Beiträge: 42
b.punkt
Standard

PHP-Code:
function execInBackground($path$exe$args) {
   global 
$conf;
  
   if (
file_exists($path $exe)) {
       
chdir($path);
       if (
substr(php_uname(), 07) == "Windows"){
           
pclose(popen("start \"bla\" \"" $exe "\" " escapeshellarg($args), "r"));   
       } else {
           
exec("./" $exe " " escapeshellarg($args) . " > /dev/null &");   
       }
   }
}

execInBackground('C:\php\\','php.exe','C:\htdocs\script.php'); //script.php in windows "triggern"
execInBackground('','php','path/file.php'); //file.php in linux "triggern" 
Keine Garantie.
b.punkt ist offline   Mit Zitat antworten
Alt 16.12.2004, 02:16  
Gast
 
Beiträge: n/a
Standard

Windows gefragt?

Wenn du den Script Host nicht deaktiviert hast, müsste funktionieren:

$ws = new com("wscript.shell");
$phppfad = "Laufwerk:\\pfad\\php.exe";
$scriptpfad = "Laufwerk:/pfad/script.pjp";
$ws->run("$phppfad $scriptpfad");
  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
Probleme mit Pagerankcheck Script! admin83 PHP Tipps 2008 2 29.03.2008 16:42
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
Suche coder für script infiltrate Trash 7 27.03.2006 08:42
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
Gesuch / Einladung: PHP - Anti-Spam Script SvenLittkowski Trash 7 14.01.2006 03:38
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
trigger exec php, linux script externes php script, php url antriggern, php url aufrufen, script-trigger, php trigger, linux logeintrag script triggern, script triggern, trigger php ausführen, php script trigger, trigger script php, script ausführen ohne warten

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.