[gelöst] Rules Schedule Task wird einfach nicht ausgeführt

am 12.03.2011 - 14:24 Uhr in
Hallo::: Rules funktioniert soweit ganz gut, solange ich nicht zeitversetzte Aktionen anstoße. Sobald ich meiner reaktiven Regel allerdings sage: Plane "Mein Schedule Rule Set", passiert nichts. Das heißt: die Regel haut hin und in meiner Schedule Task Liste taucht die auszuführende Regel auch auf und das ganze auch in dem Zeitabstand, wie ich es haben wollte... Es passiert aber nichts.
Nochwas: Drücke ich spassenshalber mal auf Cron ausführen: führt er dann auch meine zeitgesteuerte Regel aus? Ich sitz nun schon 5 Stunden daran und bin der Verzweiflung nah : (
Der Cron Knopf löst die Regel auch wirklich erst aus, wenn die Zeit dafür auch abgelaufen ist... Vorher wartet die Regel trotz Cron diszipliniert auf seinen Auftritt.
Bitte bitte helft mir! Funktioniert das Rule Schedule bei euch auf Anhieb??? Ich finde nix im Netz, das auf Probleme schließen lässt.
---
Hat das ganze etwas mit Cron Runs zu tun???
---
So --- Nun habe ich mich mit cron-job.org verknüpft... Alle 10 Minuten läuft nun ein Cron Job... Hoffentlich... Alle Stunde wäre auch noch OK... Zumindest werden dann auch meine Rules Schedule Aktionen ausgeführt... Wenn nun dann mal jemand mit sehr viel mehr Kompetenz mein Vorgehen bestätigen oder abwerten und verbessern könnte,,, der melde sich doch bitte bitte.
Ich habe auch keine Ahnung wie und OB eine cron.php besser und überhaupt machbar ist, wenn der Server (HE webpack L) keine Cron Jobs anbietet??? Ich kenne mich echt nicht aus damit... Und ich bin sehr verwundert, dass ich nichts finde --- Ich hoffe fast, das mal so ne Keule kommt: Wer googlen kann, ist klar im Vorteil...
- Anmelden oder Registrieren um Kommentare zu schreiben
Es funktioniert
am 14.03.2011 - 12:20 Uhr
Habe mich nun etwas mit der Materie beschäftigt...
Habe auf meinem Hosteurope Virtual Server einen CronJob konfiguriert...
Dieser zeigt auf eine Datei (Shell?) mit dem Namen: cron-he.sh sieht so aus:
#!/bin/bash
lynx -dump http://example.de/cron.php >/dev/null
Diese bezeichnete cron.php Datei ist bereits vorhanden und sollte sicher nicht verändert werden und alles sollte funktionieren...
Poormanscron oder so... Soll nur cronjobs anstoßen, wenn Besucher auf der Seite sind? Wäre nicht so nach meinem Geschmack...
Und cronjob.de hängt irgendwelche referrer an, die man blödsinnigerweise in den AGB's abnicken könnte... Wer es braucht... Ich nicht : )
Und cron-job.org ist nicht so zuverlässig gelaufen, wie ich es erhofft habe : ( Und ich will nicht irgendwann aus dem Urlaub kommen und X Tage lang ist kein Cron gelaufen, weil du gar nicht mehr Kunde bist... Steht auch in der kurzen AGB... Natürlich kostenfrei,,, aber am Ende wäre das auch nicht meins...
Ich hoffe, ich habe dieses Thema hiermit nicht schlimm gedoppelt? Ich habe wirklich nichts gefunden Freunde...
scheduled rules
am 14.03.2011 - 12:57 Uhr
Hallo.
Nur noch kurz als abschließende Erklärung hinterher: ja, scheduled rules funktionieren nur, wenn der Cron regelmäßig ausgeführt wird.
Drupal selbst kann ja keinen Timer mitlaufen lassen (als Prozess auf dem Server), der dann nach Ablauf die gewünschte Aktion ausführt.
Es gibt jedoch (über [api:hook_cron:6] die Möglichkeit, sich beim Cron-Durchlauf einzuklinken. Genau dies tut Rules. Wenn nun also der cron angestossen wird, schaut Rules nach, ob Aktionen vorhanden sind, die zu diesem (oder einem späteren) Zeitpunkt ausgeführt hätten werden müssen. Sind solche Aktionen vorhanden, werden sie nun ausgeführt.
Dementsprechend macht es nur bedingt Sinn, eine Aktion unbedingt zu einem exakten Zeitpunkt oder nach einer exakten Zeit (zum Beispiel nach 35m22s) ausführen zu wollen. Damit das funktioniert, müsste der Cron jede Sekunde laufen und das ist nicht empfehlenswert :)
Stefan
[gelöst]
am 17.03.2011 - 08:23 Uhr
dankeschön