Cronjob Plesk verzeichnis?
Babsi
- webserver
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
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
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