Wie richte ich einen Managed Server-Cronjob ein?
Was sind Cronjobs?
Cronjobs sind automatisierte Zeitsteuerungsaufgaben, die in Unix- und Linux-basierten Systemen verwendet werden. Sie ermöglichen es, Skripte oder Programme zu festgelegten Zeiten oder in bestimmten Intervallen automatisch auszuführen. Typische Anwendungsfälle für Cronjobs sind regelmäßige Backups, das automatische Aktualisieren von Datenbanken oder das Versenden von E-Mails in festen Zeitabständen.
Anders als im Webhosting müssen Cronjobs auf unseren Managed Servern (Managed vServer und Managed Dedicated Server) manuell via SSH hinterlegt werden. Eine Einrichtung über die Froxlor-Verwaltungsoberfläche ist aktuell leider nicht möglich.
Cronjob auf einem Managed Server einrichten
1. Shell-Zugriff aktivieren
Nutzen Sie für den Login Ihren SFTP/SSH-Zugang. Im Managed Server wird automatisch beim Anlegen eines "Kunden" ein Benutzer für diesen Zugriff erstellt. Die Zugangsdaten sind identisch mit denen des "Kunden"-Accounts.
Vor dem Login muss sichergestellt werden, dass für diesen Benutzer der Shell-Zugriff aktiviert ist:
Wechseln Sie über Ihren Admin-Zugang in Froxlor in die Kundenansicht Ihres angelegten Kunden.
Navigieren Sie dort zu "FTP" → "Benutzerkonten".
Den entsprechenden FTP-User suchen und prüfen, ob in der Spalte "Shell" der Wert "/bin/bash" eingetragen ist.
Falls dort "/bin/false" steht, muss der FTP-User bearbeitet und die Einstellung geändert werden.
Die Änderung kann bis zu 5 Minuten benötigen, bevor sie aktiv wird. Da bitten wir um etwas Geduld.

2. SSH-Zugang zum Server
Sobald der Zugriff bereitsteht, loggen Sie sich über Ihren SSH-Zugriff auf den entsprechenden Server ein. Eine Anleitung zur Verbindung via SSH ist hier zu finden: Wie verbinde ich mich per SSH?
3. Cronjob mit crontab bearbeiten
Geben Sie folgenden Befehl ein:
crontab -e
Es erscheint eine Auswahl der möglichen Editoren zur Bearbeitung.

Tipp: Empfehlenswert ist der nano-Editor, da dieser besonders benutzerfreundlich ist. Alternativ kann auch vim genutzt werden.
4. Cronjob-Befehl eintragen
Tragen Sie im gewählten Editor Ihren gewünschten Cronjob-Befehl in der folgenden Syntax ein:
* * * * * /usr/bin/php8.2 /var/customers/webs/pfad/zum/skript.php
Die fünf Sterne stehen für:
* * * * * /usr/bin/php8.2 /var/customers/webs/pfad/zum/skript.php
| | | | |
| | | | └─ Wochentag (0-7, Sonntag = 0 oder 7)
| | | └──── Monat (1-12)
| | └────── Tag des Monats (1-31)
| └──────── Stunde (0-23)
└────────── Minute (0-59)
Beispiel-Eintrag:
Ein Cronjob, der täglich um 03:00 Uhr ausgeführt wird, muss wie folgt definiert werden:
0 3 * * * /usr/bin/php8.2 /var/customers/webs/pfad/zum/skript.php
Tipp: Zur Überprüfung der Syntax kann die externe Webseite crontab.guru genutzt werden.
5. Cronjob speichern und Editor schließen
In nano: STRG+O (Windows/Linux) bzw. Control+O (Mac) zum Speichern, dann STRG+X (Windows/Linux) bzw. Control+X (Mac) zum Schließen.
In vim: Klicken Sie erst die "ESC"-Taste, dann tippen Sie :wq und besätigen mit der Enter-Taste.
6. Cronjob prüfen
Um zu prüfen, ob der Cronjob korrekt gespeichert wurde, können Sie Ihren Eintrag über die Konsole auflisten. Geben Sie dafür folgenden Befehl ein:
crontab -l
(kleines L)

Unterstützung durch den webgo-Support
Sollte es zu Problemen kommen oder Unsicherheiten bestehen, steht unser Support-Team jederzeit gerne zur Verfügung um Sie bestmöglich zu unterstützen.
Wir hoffen, Ihnen konnte dieser Artikel weiterhelfen! 😊
Sollte dies nicht der Fall sein, wenden Sie sich gerne an den Support per Mail, Live-Chat oder Telefon.
Mehr Infos und Kontaktdaten unter: www.webgo.de/support
➡️ Für Verbesserungen oder Vorschläge von FAQ Themen schicken Sie uns eine Mail an faq@webgo.de
War dieser Beitrag hilfreich?
Ihre Bewertung hilft uns, unsere Anleitungen weiter zu verbessern.