Was Sie beim Anlegen von Cronjobs beachten sollten
Für Webhosting Linux-Pakete und Managed Dedicated Server
Cronjobs sind praktisch, wenn es um die automatisierung wiederkehrender Aufgaben geht, können bei unsachgemäßer Verwendung aber auch die Funktion der Website beinträchtigen. In diesem Artikel erfahren Sie, auf was Sie bei Erstellung und Ausführung von Cronjobs achten sollten.
Wenn Sie die folgenden Punkte berücksichtigen, sollte die problemlose Ausführung Ihrer Cronjobs gewährleistet sein:
Lassen Sie eine Mindestzeit von 5 Minuten verstreichen, bevor Sie einen Cronjob wiederholen. So vermeiden Sie, dass Ihre Cronjobs möglicherweise in Zeiten hoher Serverlast parallel und damit langsamer ausgeführt werden.
Fügen Sie in Ihre Crontab-Datei ganz oben immer ein MAILTO ein (z.B.: MAILTO=max.mustermann@1und1hilfe.de). Damit erhalten Sie die konkrete Fehlermeldung bequem per E-Mail.
Sie können über folgende Binärdateien ein Script per Cron aufrufen:
/usr/bin/php4.4 (/usr/bin/php und /usr/bin/php4 sind Symlinks)
/usr/bin/php5.2 (/usr/bin/php5 ist ein Symlink)
/usr/bin/php5.4
/usr/bin/php5.5
/usr/bin/php7.1
Beispiel:
*/10 * * * * /usr/bin/php5.2 -f /homepages/12/d12345678/htdocs/test.php
- Achten Sie auf den vollen Pfad. Den absoluten Pfad finden Sie im Control-Center unter Domains > entsprechende Domain auswählen > Info
- Bei PHP-Skripten, welche via Cronjob ausgeführt werden, wird eine hinterlegte php.ini nicht beachtet. Somit werden evtl. abgeänderte Variablen nicht gesetzt. Als Alternative können Sie das PHP-Skript mithilfe eines HTTP-Requests ausführen lassen:
* * * * * /usr/bin/curl -s http://1und1hilfe.de/test.php > /dev/null
Falls das Skript in einem geschützen Verzeichnis liegt, müssen Sie mittels dem Parameter -u noch die Zugangsdaten übergeben.
Für Shared-Hosting-Pakete empfehlen, das Verzeichnis grundsätzlich mit einem Verzeichnisschutz zu schützen.
* * * * /usr/bin/curl -s -u user:password http://1und1hilfe.de/test.php > /dev/null
Beachten Sie bitte die Crontab-Limits:
Limit | Shared-Hosting | Managed-Server |
---|---|---|
Anzahl offener Dateien | 1024 | 1024 |
Arbeitsspeicher | 28 MB | 512 MB |
Virtual Memory | 128 MB | - |
Laufzeit | 60 Sekunden | 24 Stunden |
Gleichzeitige Prozesse | 60 | 2000 |
Priorität | 19 (am niedrigsten) | 5 |
Bitte beachten Sie: Im Crontab sind maximal 64 Einträge möglich.