php-Script alle 5 Minuten / falsche Frage
bearbeitet von Raketenwilli> Sorry.
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird.
Und es ist gerade Deine Frage, die vermuten lässt, dass Du ein insgesamt ungeeignetes Vorgehen gewählt hast.
Die Frage beleibt stehen: Was willst du also erreichen, was kann Dein System? Oder ist das geheim? (Ich frage das jetzt zum dritten Male...)
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird.
Und es ist gerade Deine Frage, die vermuten lässt, dass Du ein insgesamt ungeeignetes Vorgehen gewählt hast.
Die Frage beleibt stehen: Was willst du also erreichen, was kann Dein System? Oder ist das geheim? (Ich frage das jetzt zum dritten Male...)
php-Script alle 5 Minuten / falsche Frage
bearbeitet von Raketenwilli> Sorry.
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird.
Und es ist gerade Deine Frage, die vermuten lässt, dass Du ein insgesamt ungeeignetes Vorgehen gewählt hast..
Die Frage beleibt stehen: Was willst du also erreichen, was kann Dein System? Oder ist das geheim?
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird.
Und es ist gerade Deine Frage, die vermuten lässt, dass Du ein insgesamt ungeeignetes Vorgehen gewählt hast.
Die Frage beleibt stehen: Was willst du also erreichen, was kann Dein System? Oder ist das geheim?
php-Script alle 5 Minuten / falsche Frage
bearbeitet von Raketenwilli> Sorry.
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird...
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. Das heisst, das Zeug wird womöglich hunderte Mal ausgeführt, statt nur einmal. Kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage dann - wegen des Zeitablaufes - aber um 11:51:00.000001 negativ beantwortet wird...
php-Script alle 5 Minuten / falsche Frage
bearbeitet von Raketenwilli> Sorry.
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt.kKommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage aber um 11:51:00.000001 negativ beantwortet wird...
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt.
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage aber um 11:51:00.000001 negativ beantwortet wird...
php-Script alle 5 Minuten / falsche Frage
bearbeitet von Raketenwilli> Sorry.
> Ich habe die Frage falsch formuliert, eigentlich sollte sie heißen
>
> Wenn ich eine Funktion nur ausführen will, wenn das php-Script selber zur vollen 5. Minute einer Stunde läuft.
>
> Deshalb frage ich nochmal, ob meine Bedingung das ausdrückt.
Im Kern schon. Aber der bedingte Teil Deines Skriptes wird halt auch ausgeführt wenn das Skript um 11:55:01.000 und um 11:55:01.003, ..., 11:55:59.9999997 auf
das
~~~PHP
if($date->format('i') %5 == 0) {
~~~
stößt. kommt im letzteren Falle noch ein
~~~PHP
if($date->format('i') %5 == 0) {
...
if($date->format('i') %10 == 0) {
~~~
hinzu, dann kann es passieren, dass um 11:50:59.9999997 auf volle 5 Minuten erkannt wird, die zweite Abfrage aber um 11:51:00.000001 negativ beantwortet wird...