PHP Jeden 2.Tag (48 Std.) autom. Skriptabfrage

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
849
Hallo,

und zwar möchte ich gern jeden 2.Tag (alle 48 Std.) ein Skript durchlaufen lassen.

Dazu nutze ich die CronTabs von PLESK. Ich komme damit zurecht und funktioniert alles bisher sehr zufriedenstellend.

Ein Skript alle 2 Tage ausführen zu lassen, ist ja leider nicht möglich, es seidenn man macht massig CronTab-Einträge.

Daher meine Frage, ob ich es so machen könnte, das ich täglich die Datei ausführen lasse, aber das Skript per PHP an den 1., 3., 5. etc. Tag nicht ausführen lasse?

Das heißt, ich müsste eine entsprechende PHP-Abfrage umsetzen. Kann mir dazu jemand ein Tipp/Ansatz geben? Weil auf Gerade und Ungerade kann ich das Datum (den Tag) nicht prüfen?

Danke im Voraus.
 
Zwar lange nichts mehr mit PHP gemacht, aber sowas wie
PHP:
if(date(j)%2)
sollte nur an ungeraden Tagen ausgeführt werden. (Wenn der Rest der Division durch Zwei eine 1 ergibt)
 
Als cronjob ist das auch nur ein Eintrag für jeden zweiten Tag!

Beispiel: Jeden zweiten Tag um neun.

Code:
0 9 */2 * * meinScript.sh
 
@kaikuwe: Das führt dann die Datei auch wirklich so aus?

27.01
29.01.
31.01.
02.02.

04.02.
 
Snick3rs schrieb:
PHP:
if(date(j)%2)

Würde aber an einem 31. und einem 01. ausgeführt werden.

Falls du Zugriff auf einem Datenbank oder Textdatei hast:
- Speichere einen Wert [0,1]
- Ändere jeden Tag den Wert auf den entgegengesetzten Wert (0->1; 1->0)
- führe deine Cronjob Anweisungen nur bei 0 bzw. 1 aus
 
Zurück
Oben