Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Cron HTTP

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.07.2003
    Beiträge
    118

    Cron HTTP

    Ich möchte gerne per per Cronjob (Shellscript) eine txt Datei im public_html Verzeichnis
    des Apache Webservers erstellen. Die Datei soll mit PHP includet werden,
    und öffentlich per HTTP erreichbar sein.

    1.) Gibt es Sicherheitsbedenken, wenn man so vorgeht?
    2.) Wie kann ich verhindern, das der Cronjob und PHP nicht
    im selben Moment auf die Datei zugreifen, um einen Datenverlust
    zu vermeiden?
    Das Geld wird nicht weniger, es wechselt nur den Besitzer...

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    1) ich glaube nicht, solange du guckst dass du nicht gerade /etc/shadow publizierst. Schliesslich kann man von aussen ja nur die include-Datei einsehen aber nicht ändern (wenn man sie ändern könnte und der cronjob die dann weiterverwendet wärs was anderes...)

    2) PHP liest ja nur, wenn ich das richtig verstanden habe. Insofern dürfte das kein Problem sein - im schlimmsten Falle ist die Datei gerade leer oder nur teilweise gefüllt.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.07.2003
    Beiträge
    118
    Zitat Zitat von peschmae

    2) PHP liest ja nur, wenn ich das richtig verstanden habe. Insofern dürfte das kein Problem sein - im schlimmsten Falle ist die Datei gerade leer oder nur teilweise gefüllt.
    Eine leere Datei möchte ich ja gerade vermeiden.
    PHP und Cron haben unterschiedliche Prozesse, die müßten irgenwie
    miteinander koordiniert werden.
    Das Geld wird nicht weniger, es wechselt nur den Besitzer...

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    1) Wenn der Cronjob nicht umgebogen werden kann eine andere Datei zu nehmen, sollte es sicher sein, kommt halt sehr auf deine Umgebung an. Die bisherigen Angaben zeigen nichts bedenkliches.

    2) Wenn die Datei unter einem anderen Namen erstellt wird und dann verschoben wird, hast du keine Probleme mit "halben Dateien". Der move-Befehl ist atomar und daher dafür geeignet:
    Code:
    cp source.txt $PUBLICHTML/include.inc.tmp
    mv $PUBLICHTML/include.inc.tmp $PUBLICHTML/include.inc
    Gruss, Andy

  5. #5
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    mv ist zwar nicht atomar, aber wenn der andere Prozess, in deinem Fall PHP, die alte Datei geöffnet hat, steht sie dem Prozess so lange zur Verfügung, bis er sie wieder schliesst.
    Ein erneutes Öffnen findet dann schon die neue Datei.

    Kann man leicht ausprobieren:
    eine Textdatei mit einem Editor öffnen und dann in der Konsole löschen.
    Der Editor kann dann noch ganz normal damit arbeiten.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

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