Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Cron Job zum Ausführen einer php Datei

  1. #1
    Gast

    Post 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


  2. #2
    Gast

    Post

    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


  3. #3
    Gast

    Cool

    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.]

  4. #4
    Gast

    Post

    >...
    >#!/usr/local/bin/php
    >...
    mit #!/usr/local/bin/php -q

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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •