PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cron Job zum Ausführen einer php Datei



16-01-2001, 11:24
Hallo,
folgendes Problem:
ich möchte eine Batchdatei schreiben, die jeden Morgen eine php3-Datei aufruft und veraltete Einträge in einer MySql Tabelle löscht. Ich habe keinen Windowsmanager installiert. Wie kann ich ohne Aufruf eines Browsers diese php-Datei ausführen?
Danke für Eure Hilfe!

Meatman

16-01-2001, 13:16
Hi,

weis nicht, ob es unbedingt mit php sein muss.
bin zwar nicht an der linuxkiste, aber ich denke mal so in der Art müsste es auch gehen:

.....

# /bin/sh

mysql -u myuser -p mypassword -h xxx.xxx.xxx.xxx mydb < job.txt

........
datei job.txt:

........
delete from test where date < sysdate-1;
weitere commandos;
.........

oder du schreibst den Befehl in eine Shellvariable und übergibst diese an mysql, das müsste auch gehen, ist aber nicht mein Spezialgebiet.

Martin

16-01-2001, 14:11
1. die standalone-binary von php installieren (am besten in /usr/local/bin)

2. folgendes script:

#!/usr/local/bin/php
&lt;?php
...
?&gt;

3. script executable machen und wie ein ganz normales programm starten

-------

dummerweise wird php immer einen http-content-type header ausgeben, das willst du in einem cronjob sicher nicht haben. darum gleich am anfang folgendes:

fopen("php://stdout", "w");

------------------
mfg,
marsellus

[Dieser Beitrag wurde von marsellus am 16. Januar 2001 editiert.]

[Dieser Beitrag wurde von marsellus am 16. Januar 2001 editiert.]

24-01-2001, 15:55
>...
>#!/usr/local/bin/php
>...
mit #!/usr/local/bin/php -q

läßt sich der Header auch vermeiden...