-
Cron Job zum Ausführen einer php Datei
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
-
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
-
1. die standalone-binary von php installieren (am besten in /usr/local/bin)
2. folgendes script:
#!/usr/local/bin/php
<?php
...
?>
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.]
-
>...
>#!/usr/local/bin/php
>...
mit #!/usr/local/bin/php -q
läßt sich der Header auch vermeiden...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen