|
You last visited: Today at 08:01
Advertisement
[PHP] max_execution_time umgehen?
Discussion on [PHP] max_execution_time umgehen? within the Web Development forum part of the Coders Den category.
11/01/2014, 15:44
|
#1
|
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
|
[PHP] max_execution_time umgehen?
Hey,
bei meinem Hoster ist eine max_execution_time von 15 Sekunden gesetzt, welche ich auch nicht verändern kann (z.B. mit set_time_limit() / ini_set() / .htaccess).
Habt Ihr eine Idee wie ich die max_execution_time evtl. "umgehen" kann?
|
|
|
11/01/2014, 16:08
|
#2
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Kommt drauf an für was genau du es umgehen willst.
|
|
|
11/01/2014, 16:19
|
#3
|
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
|
Quote:
Originally Posted by NotEnoughForYou
Kommt drauf an für was genau du es umgehen willst.
|
Hab eine While-Schleife die mehr Zeit benötigt.
|
|
|
11/01/2014, 16:29
|
#4
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Kannst du die rekursiv schreiben? Dann könntest du zb einfach dein script rekursiv aufrufen. Sponran wuerde mir sonst nichts einfallen wenn du nix am Server machen kannst und php nutzen willst. Höchstens den algo optimieren aber wenn da halt nix mehr geht wirds auch blöd
|
|
|
11/01/2014, 17:03
|
#5
|
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
|
Quote:
Originally Posted by NotEnoughForYou
Kannst du die rekursiv schreiben? Dann könntest du zb einfach dein script rekursiv aufrufen. Sponran wuerde mir sonst nichts einfallen wenn du nix am Server machen kannst und php nutzen willst. Höchstens den algo optimieren aber wenn da halt nix mehr geht wirds auch blöd
|
Ich hatte folgende Idee:
PHP Code:
<?php
while(1){
if(time() > $time){
$ch = curl_init($self_url);
curl_exec($ch);
curl_close($ch);
break;
}
//DO SOMETHING
}
?>
das Skript sollte sich nach einer gewissen Zeit (12 Sek.) von selbst neu aufrufen.. scheint aber nicht zu klappen.
|
|
|
11/01/2014, 17:11
|
#6
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Was willst du denn genau machen? Vielleicht gibt es da ja eine andere Lösung
|
|
|
11/01/2014, 17:19
|
#7
|
elite*gold: 20
Join Date: Jul 2013
Posts: 304
Received Thanks: 49
|
Quote:
Originally Posted by NotEnoughForYou
Was willst du denn genau machen? Vielleicht gibt es da ja eine andere Lösung 
|
Eine Schleife die dauerhaft einen Status abfragt
|
|
|
11/01/2014, 17:22
|
#8
|
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
|
Versuch es mit Ping-Pong.
Code:
Hauptfunktion:
start Nebenfunktion()
{do something}
gets stop by max exe time
Nebenfunktion(delay):
start Hauptfunkion nach delay
Keine Ahnung wie die max exe time funktioniert, könnte aber funktionieren, wenn du zwei Dateien verwendest und die max exe time nur den jeweiligen Prozess killt.
|
|
|
11/01/2014, 17:30
|
#9
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by MrDami123
Versuch es mit Ping-Pong.
Code:
Hauptfunktion:
start Nebenfunktion()
{do something}
gets stop by max exe time
Nebenfunktion(delay):
start Hauptfunkion nach delay
Keine Ahnung wie die max exe time funktioniert, könnte aber funktionieren, wenn du zwei Dateien verwendest und die max exe time nur den jeweiligen Prozess killt.
|
Er braucht einen Selbstaufruf, da die zweite Datei die den Prozess killt / wieder startet ja auch ne max Execution hat.
Wenn du nicht genau verraten willst was es machen soll kann man dir auch nicht richtig helfen. Wenn es beispielsweise sowas wie ein Statusupdate sein soll, reicht das auch alle x Minuten und man könnte das über einen Cronjob machen. Ansonsten eben rekursiv was aber auch enorm Ressourcen verbraucht und jenach Server auch problematisch werden kann wenn es tatsächlich dauerhaft laufen soll.
Wenn es tatsächlich dauerhaft laufen soll, also jede Sekunde eine Abfrage machen, dann ist PHP die falsche Sprache dafür, vorallem wenn es auf einem normalen Webspace laufen soll.
|
|
|
11/01/2014, 18:47
|
#10
|
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
|
Quote:
Originally Posted by NotEnoughForYou
Er braucht einen Selbstaufruf, da die zweite Datei die den Prozess killt / wieder startet ja auch ne max Execution hat.
|
Wenn die zweite Datei nach der halben Laufzeit der ersten Aufgerufen wird und diese dann eine neue erste Datei startet, welche wieder eine neue zweite Datei startet, sollte es zumindest in der Theorie funktionieren.
Der GarbageCollector aka max exe time macht den Dreck dann weg.
|
|
|
11/01/2014, 19:41
|
#11
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by MrDami123
Wenn die zweite Datei nach der halben Laufzeit der ersten Aufgerufen wird und diese dann eine neue erste Datei startet, welche wieder eine neue zweite Datei startet, sollte es zumindest in der Theorie funktionieren.
Der GarbageCollector aka max exe time macht den Dreck dann weg.
|
Theoretisch ja, aber ich denke nicht, dass es für sein anliegen nötig ist tatsächlich jede Sekunde diese Datei ausführen zu lassen (oder besser gesagt, in Dauerschleife laufen zu lassen), aber ohne nähere Infos was er genau bezwecken will kann man leider keine alternativen nennen.
|
|
|
11/04/2014, 14:07
|
#12
|
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
|
Du kannst mal folgendes Versuchen, oftmals funktioniert das
PHP Code:
<?php
/*
* Code bla bla
*/
/*
* Hiermit wird versucht den Wert der php.ini zu überschreiben ;)
*/
ini_set('max_execution_time', 300);
/*
* Code bla bla
*/
?>
|
|
|
11/04/2014, 20:06
|
#13
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Quote:
Originally Posted by Mete
Du kannst mal folgendes Versuchen, oftmals funktioniert das
PHP Code:
<?php
/*
* Code bla bla
*/
/*
* Hiermit wird versucht den Wert der php.ini zu überschreiben ;)
*/
ini_set('max_execution_time', 300);
/*
* Code bla bla
*/
?>
|
Er hat doch geschrieben, dass das nicht funktioniert.
|
|
|
11/26/2014, 14:53
|
#14
|
elite*gold: 0
Join Date: Sep 2007
Posts: 37
Received Thanks: 2
|
Sonst schreib dein Programm doch auf eine einmalige Abfrage um und starte das Skript in einem bestimmten Takt über das Crontab. So hast du das Problem mit der max_execution nicht. Wenn das Skript ewig laufen soll, dann wirst du mit einem hohen Limit auch nichts erreichen.
Also einmalige Abfrage und dann über einen cronjob ausführen lassen
|
|
|
 |
Similar Threads
|
Wie IP Ban umgehen?
09/27/2013 - Minecraft - 15 Replies
Frage steht oben.
Habs schon mit Hotspotshield & Co versucht, ich hab zwar ne andere IP aber auf dem Server bin ich immer noch gebannt (Auch mit anderem MineCraft Premium Account!). Bitte keine Antworten wie: Hat sicher einen Grund, dass du gebannt wurdest etc.
Router restarten bringt nix, da ich ne statische IP habe.
|
[CF] EU & NA Ban Umgehen
10/09/2012 - CrossFire Hacks, Bots, Cheats & Exploits - 9 Replies
Ihr habt einen Hack wisst nicht ob dieser funktioniert , und habt keinen Testaccount .
Starte Den Hack Logg dich ein wenn HackTool has been dedected steht dann nicht auf OK Klicken . ( sondern , Tastkmanager öffnen patcher CF ( EU ) CrossFire.exe ( NA ) Schliesen , und ihr habt keinen Ban .
Würde mich Freuen , über Positives Feedback .
|
5 Ids/std umgehen
02/19/2011 - WoW Exploits, Hacks, Tools & Macros - 29 Replies
Farme gerade das Baron Mount, habe aus Zufall rausgefunden wie ich mehr als 5 Instanzen in einer Stunde öffnen kann.
Man braucht dafür 2 Accs.
Ihr offnet eine Gruppe und betretet die Instanz.
Ein Char wartet am Tor bis der andere Char den Baron gekillt hat.
Sobald der baron down ist, logt der Kill Char aus.
Nun ist der Char am Anfang der Instanz alleine.
Er verlässt die Instanz und resettet.
Nun logt der kill Char wieder ein und ist automatisch in einer neuen ID.
Nun läd der Kill Char...
|
DC's umgehen
03/05/2010 - Last Chaos - 9 Replies
Hey ich wollte mal fragen, ist es i.wie möglich DC's richtig zu umgehen, trotz angriffstempo 1
Ich habe schon ein wenig rumprobiert...
Mit dem AutoIT und ATK-Tempo 1 kriege ich nach ca. 20-30 LC Sekunden einen DC/ Send Error
Wenn ich jedoch nach ca. 20 Sekunden den Trainer ausmache, also bevor ich rausfliegen würde, kann ich dannach nochmal ca. 20 Sekunden das Tempo 1 Benutzen...
Ist dies einfach nur Zufall, oder steckt da mehr hinter?^^
|
DMA in C++ umgehen
03/25/2009 - C/C++ - 41 Replies
Guten Tag!
Ich möchte gerne wissen, wie man Dynamic Memory Allocation innerhalb eines in C++ geschriebenen Trainers ignorieren kann.
Also angenommen ich habe herausgefunden, dass in dem Programm spiel.exe bei
0000432100 ein "DEC EAX" ausgeführt wird, wie kann ich das, innerhalb einer C++ Anwendung NOPen oder etwas sinngemäßes tun? :D
Ich hatte zuerst die Idee, die Exe zuerst zu ändern und dann einen Vergleich mit der originalen zu machen um herauszufinden, welcher Code an welcher Stelle...
|
All times are GMT +1. The time now is 08:02.
|
|