Ich verstehe Drupal cron-job nicht
am 01.08.2013 - 14:30 Uhr in
Ich habe nun schon einige Artikel durch, aber es hat noch nicht "klick" bei mir gemacht, ich dreh mich da irgendwie im Kreis....(Ich bin kein Programmierer!)
- Ein Cronjob führt Scripte zu bestimmten Zeiten aus, die man angeben kann. Is klar!
- Auf dem Webserver kann man im crontab die cron-tasks und die Zeitpunkte angeben. Is auch klar!
- In Drupal7 gibt es eine cron.php, welche von außerhalb mit http://yourwebsite.com/cron.php?cron_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX aufgerufen werden kann.
- In Drupal7 (admin/config/system/cron) kann angegeben werden, wie oft der Cronjob (also die cron.php) aufgerufen werden soll.
Unter https://drupal.org/node/23714 wird dann noch gezeigt wie man das im crontab einrichtet dass die Drupal-cron.php aufgerufen wird und dass es unter Drupal 6 das Poormanscron-Modul gab.
So. Und nu?
- Wenn ich in Drupal7 angeben kann, wie oft der Cronjob laufen soll, muss ich denn dann überhaupt noch etwas in den crontab eintragen?
Oder soll mann lieber den Internen Cron-Job deaktivieren und per crontab die php aufrufen?
- In der cron.php steht dann auch nur drin, dass drupal_cron_run() aufgerufen werden soll. Wo sind denn nun die eigentlichen cronjobs hinterlegt? Kann man das einsehen?
- Wenn ich einen eigenen Cronjob anlegen wöllte, wo kommt dieser denn dann hin?
- Wenn ich wöllte, dass Drupal mir jede Stunde eine Mail schreibt, nur zum testen, wo schreib ich das rein?
- Und wenn ich wöllte, dass Drupal alle 2 Stunden die verdammt große watchdog-tabelle leert, aber mir nur jede Stunde eine Mail schreibt, geht das doch auch nicht mit nur einem "Jede Stunde cron.php aufrufen"
Für Euch ganz easy, ich check das nicht!
Vielleicht kannst und willst Du mich "kurz" aufklären!?
DANKE
MfG h.
- Anmelden oder Registrieren um Kommentare zu schreiben
Für Drupal 7 brauchst Du
am 02.08.2013 - 15:04 Uhr
Für Drupal 7 brauchst Du tatsächlich keinen Cronjob auf dem Server.
Ein ganz hilfreiches Modul für ein Auflistung aller von Modulen angemeldeten Cronjob-Aufgaben ist https://drupal.org/project/elysia_cron - hier kann man auch für jede einzelne Aufgabe festlegen, wie oft dies stattfinden soll. Das scheint auch ganz gut zu sein, kenne ich aber nicht:https://drupal.org/project/ultimate_cron
Solche Sachen wie alle 2 Stunden eine Email schreiben lässt sich auch ganz gut mit Rules (Rules Scheduler) umsetzen. Das letzt genannte Modul scheint sowas aber auch irgendwie anzubieten
Ansonsten eigenes Modul schreiben und hook_cron verwenden: https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_cron/7