Einige Freehoster bieten den Nutzern die Möglichkeit, Cron-Jobs anzulegen.
Mit Cron-Jobs kann man fast alle wiederkehrenden Aufgaben bei der Verwaltung eines Webservers erledigen. In der Regel geht man davon aus, dass man für die Nutzung solcher Cron-Jobs einen eigenen (virtuellen) Server oder zumindest einen SSH-Zugang benötigt. Es gibt aber sogar einige Anbieter für kostenlosen (und oftamals sogar werbefreien Webspace, die den Nutzern das Anlegen einer bestimmten Anzahl von Cron-Jobs erlauben.
Einer dieser Anbieter ist MS5, bei dem ich einige Cron-Jobs getestet habe. MS5 bietet den Nutzern eines kostenlosen und werbefreien Accounts die Möglichkeit, bis zu 5 Cron-Jobs anzulegen.
Beispiel 1
*/10 * * * *
ruft den Cron-Job in jedem Monat, an jedem Tag und Wochentag und zu jeder Stunde alle 10 Minuten auf.
Wenn man als Befehl
php5 -r 'phpinfo();'>/home/userid/phpinfo.txt
eingibt, dann wird also alle 10 Minuten eine Datei phpinfo.txt
mit dem Inhalt der PHP-Konfiguration erzeugt. Das ist natürlich inhaltlich sinnlos, aber es ist ja auch nur ein Test.
Beispiel 2
*/5 * * * *
ruft den Cron-Job in jedem Monat, an jedem Tag und Wochentag und zu jeder Stunde alle 5 Minuten auf.
Wenn man als Befehl
/bin/echo "alle 5 Minuten">>/home/userid/echotext2
wird alle 5 Minuten der Text alle 5 Minuten in die Datei echotext2
geschrieben. Das ist natürlich auch sinnlos, aber was soll’s. Ein Test eben.
Beispiel 3
Wenn man komplexere Aufgaben abarbeiten will, dann ist es natürlich besser (oder sogar unabdingbar), diese In einem Script zu definieren. Wie im Beispiel 2 wird alle 5 Minuten mit
/home/userid/job1
der Cron-Job job1
aufgerufen. Der enthält:
now=$(date +"%T")
echo "Current time : $now">>/home/userid/job1-output.txt
Es wird also einfach die aktuelle Zeit zum Zeitpunkt der Jobausführung in die Datei `job1-output.txt‘ geschrieben. Diese hat dann (auszugweise) so einen Inhalt:
Current time : 11:45:06
Current time : 11:50:07
Current time : 11:55:06
Current time : 12:00:16
Current time : 12:05:07
Current time : 12:10:09
Diese 3 Beispiele wurden auf MS5 erfolgreich getestet.
Test bei Hostinger
dein.bl.ee: /usr/bin/php /home/u505417374/cron.php alles.esy.es: /usr/bin/php /home/u795871258/cron.php
Beispiel 1
/usr/bin/php -r 'phpinfo();'>/home/userid/phpinfo.txt
Hier hängt sich die Verwaltung auf.
Beispiel 2
/bin/echo "alle 5 Minuten">>/home/userid/echotext2
konnte erfolgreich angelegt werden. Dort wird die Datei zwar angelegt, es wird aber nichts reingeschrieben.
/bin/echo "alle 5 Minuten">>/home/userid/public_html/echotext2
funktioniert ebensowenig.
Beispiel 3
/home/userid/public_html/job1
scheint auch nicht zu funktionieren.
Test bei Noez
Beispiel 1
/usr/bin/php -r 'phpinfo();'>/home/userid/phpinfo.txt
funbktioniert.
Beispiel 2
/bin/echo "alle 5 Minuten">>/home/userid/echotext2
Beispiel 3
/home/tifozjxf/job1
Andere Webspace-Anbieter
000Webhost
Beim kostenlosen Account können lediglich PHP-Jobs angelegt werden. Außerdem ist die Ausführungshäufigkeit eingeschränkt.
Alice
Altervista
Cron-Jobs kann man mit Alter-Cents freischalten.
BPlaced
Bei BPlaced habe ich keine Möglichkeit zur Erstellung von Cron-Jobs gefunden.
Byet
Es können lediglich Häufigkeiten in Minuten und Stunden eingegeben werden. Außerdem ist der Zugriff auf Dateien im HTML-Verzeichnis begrenzt.
CWCity
Bei CWCity kann man zwar Cron-Jobs erstellen, aber nur mit den vorgegebenen Intervallen 1, 12 bzw 24 Stunden. Die aufzurufende Datei muss sich im Bereich des Webspace-Verzeichnisses befinden.
Host4Free
Bei Host4Free (kostenloser Account) habe ich keine Möglichkeit zur Erstellung von Cron-Jobs gefunden.
I-Networx
Bei I-Networx habe ich keine Möglichkeit zur Erstellung von Cron-Jobs gefunden.
Kilu
Bei Kilu habe ich keine Möglichkeit zur Erstellung von Cron-Jobs gefunden.
Lima City
Bei Lima-City gibt es keine Möglichkeit zur Erstellung von Cron-Jobs.
PHP-Friends
Bei PHP-Friends kann muss man zunächst via Ticket Cron-Jobs freischalten lassen. Sodann kann diese mit Hilfe von HTML-Get einstellen.
Pytal
Bei Pytal gibt es keine Möglichkeit zur Erstellung von Cron-Jobs.
Runhosting
Wenn man einen Cron-Job anlegen will, bekommt man nach der Eingabe die Meldung
We are sorry, Crontab is not included in your web hosting plan. Upgrading to web hosting plan with Cron jobs will let you create and run cron jobs, compare paid web hosting plans and upgrade here.
angezeigt.