So bald Sie die einzelnen Dienste nach Ihren Vorstellungen konfiguriert haben sollten Sie unter Linux-Systemen für jeden Dienst ein Shell-Skript erstellen, dass den entsprechenden PHP-Befehl ausführt:
zum Beispiel im Verzeichnis "/usr/local/bin/"
Die Shell Scripte cron1.sh bis cron5.sh anlegen
mit folgendem Inhalt
cd \pfad\zum\cms
\pfad\zu\php\php bin\cron\cron.php -u root -p xxxxxx -c NUMMER_DES_DIENSTES
oder
cd \pfad\zum\cms
\pfad\zu\php\php bin\cron\cron.php -userid jhfasjf7faksjf3r83rhjkwr8 -c NUMMER_DES_DIENSTES
Diese Scripte müssen ausführbar sein und dem Apache Benutzer gehören
in der crontab des Apache Benutzers könnte nun folgendes stehen:
cd \pfad\zum\cms
\pfad\zu\php\php bin\cron\cron.php -userid jhfasjf7faksjf3r83rhjkwr8 -c NUMMER_DES_DIENSTES
Achten Sie darauf, dass das Skript nach Möglichkeit mit den Berechtigungen des Apache-Benutzers gestartet wird.
Tägliche Dienste sollten immer nach 0:00 Uhr durchgeführt werden
Je nach Installation ist es möglich, dass Sie zum Starten von PHP den Befehl php5 anstatt php verwenden müssen.
- Der mit -u und -p festgelegte Benutzer sollte im CMS über Superuserrechte verfügen.
- Mit -c übergeben Sie die Nummer des CMS-Dienstes der gestartet werden soll. (1 - 5)
Informationen zu Konsolentools
Cron zum Löschen von tempörären Verzeichnissen
Das folgende Skript löscht performant temporäre EGOTEC Verzeichnisse:
cd /var/www/var/
mv cache cache_backup
rm cache_backup/ -rf
mv tmp tmp_backup
rm tmp_backup/ -rf
rm session/* -rf