Um einen eingestellten Dienst mit einem Server-Cron.Job zu starten muss dieser als Intervall "Server" eingetragen haben.
Der CRON Job muss lediglich die cron.php ausführen.
Die cron.php verhält sich wie ein Konsolentool und wird daher genauso behandelt. ( Consoletool )
Im vorderen Bereich finden Sie die Dienste-Nr, in diesem Fall die 1. Wie Sie hier in der Hilfe entnehmen können, muss einem PHP-Script diese Nr. als Parameter übergeben werden.
In diesem Fall
Bitte beachten Sie dass der User der unter <adminuser> angegeben wird, Superuser-Rechte besitzen muss.
Weitere Dinge die zu beachten sind, sind die folgenden:
In der Praxis wird oft ein Script angelegt, z.b. cms_session_del.sh mit dem folgenden Inhalt:
cd /var/www/<cmsVerzeichnis>
php bin/cron/cron.php -u <adminuser> -p <adminpw> -c 1
Bei Einsatz von RedHat kann es zur folgenden Fehlermeldung beim Ausführen des Cron kommen:
"sudo: sorry, you must have a tty to run sudo."
Die Lösung: In der Datei /etc/sudoers die Zeile: "Defaults requiretty" auskommentieren.
Beim Ausführen eines automatischen Dienstes über Console gelten u.U. eigene "PHP.ini"-Einstellungen.
Diese sind in der Regel unter "/etc/php5/cli" zu finden.
Je nach Bedarf sollten folgende Werte angepasst werden:
- max_execution_time = 60
- max_input_time = 60
- memory_limit = 64M
- post_max_size = 32M
Es bietet sich natürlich an, das Script nachdem es erstellt wurde mit ./cms_session_del.sh zu testen, und anschließend zu kontrollieren ob die Verzeichnisse gelöscht werden, bevor der Cron-Job komplett eingerichtet werden.
Beachten Sie, dass bei regem Besuch auf der Webseite, die Verzeichnisse augenblicklich wieder angelegt werden, jedoch sollte selbst danach
der Inhalt bzw. die Anzahl der Dateien um ein vielfaches geringer sein.
Der Aufruf der cron.php muss mit php ausgeführt werden.
|

Wenn kein Parameter übergeben wird, erscheint die Hilfe für die cron.php.
Damit ein CRON Job den richtigen Dienst ausführt, geben Sie mit -c die Cron-Nummer an, zusätzlich müssen Sie noch einen Benutzer angeben, welcher Rechte auf die Dienste im EGOTEC® System hat. Alternativ zu dem Benutzernamen und Passwort können Sie auch mit dem Parameter --userid die Benutzer-ID des zu verwendeten Benutzers übergeben. Damit ist es nicht erforderlich das Passwort zu übergeben.
|

| Option | Beschreibung |
| -h oder --help | Hilfe anzeigen lassen |
| -u oder --username | CMS Benutzername welcher den Dienst ausführt |
| -p oder --password | Passwort des Benutzers |
| -c oder --cron |
Nummer des Dienstes welcher gestartet werden soll |
| --userid |
Die Benutzer-ID des CMS Benutzters welcher den Dienst ausführt (die Parameter "-u oder --username" und "-p oder --password" werden in diesem Fall nicht mehr benötigt ) |
Dieser Parameterbenötigt nur noch die User-ID anstatt des Benutzternamens und Passwort.
Wo findet man diese ID?
Es gibt hier 2 Möglichkeiten
SELECT user_id
FROM `egotec_user`
WHERE username = 'admin'
|
Tel: +49 (0)6261 / 6743-0 Fax: +49 (0)6261 / 6743-29 E-Mail: info@egotec.com |
EGOTEC GmbH Hauptstraße 130 D-74821 Mosbach |
| Erstellt mit EGOTEC® Internet: www.egotec.com © EGOTEC GmbH | |