Cron Job
Eingetragen von Neuling08 (22)
am 07.02.2009 - 22:58 Uhr in
am 07.02.2009 - 22:58 Uhr in
Hallo,
ich versuche gerade ein Modul zu erstellen, welches sich öfter selber aktualisieren soll. Dazu muss eine Methode im Programm öfter mal ausgeführt werden. Also Cron Jobs sollen dafür ja zuständig sein, oder? Aber wie mache ich das? Muss ich einem speziellen hook die Methode nennen oder irgendwo einen neuen Job für das Cron Modul anmelden?
Wäre super nett wenn mir jemand helfen würde! :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Hilft dir vielleicht der
am 07.02.2009 - 23:21 Uhr
Hilft dir vielleicht der Poormanscron? http://drupal.org/project/poormanscron
Drupal 7 Screencasts in deutsch!
hook_cron
am 07.02.2009 - 23:26 Uhr
Moin!
Du hast in Deiner Frage schon die Antwort auf dieselbige genannt :-). Mittels hook_cron() kannst Du Funktionen Deines Moduls bei einem Cron-Druchlauf ausführen.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Wie funktioniert hook_cron?
am 07.02.2009 - 23:46 Uhr
Hallo!
Danke schonmal für die Antworten.
Das Modul poormanscron habe ich bereits installiert. Das ist - so weit ich das verstanden habe - eh nur ein Ersatz für cron.php.
Ich habe mir hook_cron angeschaut, aber komme nicht ganz damit klar.
<?php
function hook_cron() {
$result = db_query('SELECT * FROM {site} WHERE checked = 0 OR checked
+ refresh < %d', time());
while ($site = db_fetch_array($result)) {
cloud_update($site);
}
}
?>
In meinem Drupal existiert keine Tabelle namens site.
Was ist denn das Argument der Methode cloud_update($site)? Ist $site eine url oder eine Methode? ...
hook_cron
am 08.02.2009 - 00:10 Uhr
Das ist nur ein Beispiel in der Dokumentation.
Wenn Du
hook_cron
in Deinem Modul einsetzen willst, musst Du den Funktionsnamen entsprechend des Modulnamens anpassen. Soll heissen, wenn Dein Modulmeinmodul
heisst, heisst die Implementierung des Hooks im Modulmeinmodul_cron
:<?php
/**
* Implementation of hook_cron().
*/
function meinmodul_cron() {
// hier irgendwelche Dinge ausführen
}
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ja cool. Dann weiß ich ja
am 08.02.2009 - 12:03 Uhr
Ja cool. Dann weiß ich ja Bescheid. Danke!
Hab noch eine Frage am Rande und will deswegen keinen neuen Thread auf machen.
Kann mir jemand sagen was die iid (ich glaube das steht für item id) ist?
Die Spalte steht in der Tabelle für feeds und da steht so was ähnliches wie ein Hashwert drin. Aber ich habe keine Ahnung was der bedeutet und wie man ihn generiert.