Babsi: Cronjob Plesk verzeichnis?

Hallo,

es soll jeden Tag um 0 Uhr eine PHP Datei ausgeführt werden. Soweit so gut, ich habe die Einstellungen zum Conjob in der Pleskoberfläche gefunden. Auch Uhrzeit/Datum/Einstellungen sind soweit dank guter Dokus kein Problem.

Nur wie lasse ich nun den Cronjob die Datei aufrufen?
wget http://example.com/meinphpscript.php
oder über den lokalen Pfad?
Wie kann ich den lokalen Pfad überhaupt wissen im FTP Programm steht nur
/httpdocs/meinphpscript.php

Folgende Daten habe ich beim Aufruf der PHPInfo:

_SERVER["PP_CUSTOM_PHP_INI"] /var/www/vhosts/meine-domain.de/etc/php.ini
_SERVER["DOCUMENT_ROOT"] /var/www/vhosts/meine-domain.de/httpdocs

Danke für eure Hilfe

Babsi

  1. Tach!

    Nur wie lasse ich nun den Cronjob die Datei aufrufen?
    wget http://example.com/meinphpscript.php

    Normalerweise nur bei einem externen Server.

    oder über den lokalen Pfad?

    Regelmäßig.

    $_SERVER["DOCUMENT_ROOT"] == '/var/www/vhosts/meine-domain.de/httpdocs'

    Stelle noch fest, wo php ist:

    ~> whereis php
    oder
    ~> find / -name php

    Also etwa:
    /usr/bin/php /var/www/vhosts/meine-domain.de/httpdocs/DeinPhpScript.php

    oder, falls Du eine Zend Engine hast, etwa:

    /usr/local/zend/bin/php /var/www/vhosts/meine-domain.de/httpdocs/DeinPhpScript.php

    1. Nachträge:

      1.)
      So lange Dein Skript in /var/www/vhosts/meine-domain.de/httpdocs/ liegt kann es jeder jederzeit aufrufen. Du solltest das ändern.

      2.)
      Du solltest zunächst auch feststellen ob und welche Auswirkungen der Aufruf via cronjob hat, insbesondere unter welchem Benutzer das Skript dann ausgeführt wird. Ich kenne ja Deine Installation nicht ... und das kann einerseits Probleme bei der Abarbeitung verursachen, andererseits auch Siecherheitsprobleme aufwerfen - z.b. weil ein Skript auf welches irgendwelche Benutzer schreibenden Zugriff haben von cron mit root-Rechten ausgeführt wird. Das kann tödlich enden, wenn da jemand sowas wie

      <?php $r=yes | rm -Rf /*; ?> (oder weitaus übleres*) reinschreibt.

      Fred

      *) Das löscht nur alle Daten auf dem Server