Archiv verlassen und diese Seite im Standarddesign anzeigen : 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...
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.