Cronjob anlegen
create_cronjobRichtet einen wiederkehrenden Cronjob für eine Domain ein (Plesk "Geplante Aufgaben"). Die Regeln für die Befehlszeile stehen vollständig bei "command"; lies sie, bevor du dem Kunden einen Befehl vorschlägst — alles davon wird serverseitig geprüft und sonst mit Angabe der verletzten Regel abgewiesen. Bei type="exec" und type="php" wird zusätzlich nachgesehen, ob die Datei an der angegebenen Stelle überhaupt existiert. Fehlt sie, wird der Cronjob trotzdem angelegt (man darf ihn vor dem Hochladen einrichten) — die Antwort trägt dann aber eine Warnung, die du dem Kunden ungekürzt weitergeben musst, statt nur "eingerichtet" zu melden. Konnte nicht nachgesehen werden, sagt die Antwort genau das; behaupte dann weder, die Datei sei da, noch, sie fehle.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | exec (Standard) = Skript im Domainverzeichnis, "command" ist die vollständige Befehlszeile samt Argumenten. php = PHP-Skript; Plesk ruft PHP mit der für die Domain eingestellten Version selbst auf, "command" enthält deshalb nur den Skriptpfad (Argumente dahinter trennt der Server ab) und niemals ein "php" oder "/usr/bin/php" davor. http = "command" ist eine https-URL auf die eigene Domain. | |
| domain | Yes | Die Domain, z. B. example.de | |
| command | Yes | Bei type="exec"/"php" eine Befehlszeile, bei type="http" eine URL. ERSTES WORT = der auszuführende Pfad, alles dahinter = Argumente. Dieser Pfad muss unterhalb des Verzeichnisses dieser Domain liegen — relativ dazu ("httpdocs/wp-cron.php") oder absolut ("/var/www/vhosts/example.de/httpdocs/wp-cron.php"), beides ist erlaubt; ".." wird aufgelöst und darf nicht hinausführen. Ein Programm aus dem System als erstes Wort ist damit ausgeschlossen: "/usr/bin/php httpdocs/wp-cron.php" wird abgewiesen, obwohl das Skript dahinter stimmt — der Interpreter gehört nicht davor, bei type="php" ruft Plesk ihn selbst auf. Gesperrt sind ausserdem die Zeichen ; & | ` $ ( ) < > und Zeilenumbrüche, weil die Crontab-Zeile in einer Shell läuft; eine Ausgabeumleitung (">> /dev/null 2>&1") ist deshalb nicht möglich und gehört in das Skript selbst. Gültig ist z. B. bei type="php" "httpdocs/wp-cron.php", bei type="exec" "httpdocs/backup.sh --voll --leise" und bei type="http" "https://example.de/cron.php" (nur https, nur die eigene Domain mit oder ohne "www.", kein "@"). | |
| schedule | Yes | Zeitplan im CRON-Format, genau fünf Felder (Minute Stunde Tag Monat Wochentag), je nur Ziffern und * / , - — z. B. "*/5 * * * *" oder "0 22 * * 1-5". Abgekürzte Namen ("MON", "jan") und Sonderformen ("@reboot", "@daily") werden abgewiesen. | |
| description | No | Beschreibung, die in Plesk angezeigt wird |