Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[gelöst] Hook-Cron Job via Elysia läuft nur, wenn er händisch aurfgerufen wird

Eingetragen von montviso (1847)
am 30.04.2014 - 07:28 Uhr in
  • Module
  • Drupal 7.x

Ich habe ein Modul geschrieben mit einem Hook-Cron-Job.
Darin werden ca. 5 Feeds-Imports ausgeführt mit z.B. bis zu 4000 Einträgen.
Die Imports werden in einer Schleife mit einem background-batch ausgeführt.

Wenn ich den Cron-Job aufrufe, in dem ich unter "admin/config/system/cron" auf das Button "Cron ausführen" klicke, dann wird auch dieser Job richtig ausgeführt.
Ebenso, wenn ich den Cron als nicht angemeldeter User mit cron_key von einem anderen Browser aus aufrufe.

Der Job wird aber nicht ausgeführt, wenn der Cron automatisch aufgerufen wird.
In Elysia ist eingestellt, daß dies alle 3 Stunden der Fall sein soll.
Die anderen Jobs werden beim automatischen Aufruf durchgeführt - soweit ich es beurteilen kann.

Der eigentliche Hook-Job ist mit */1 * * * * verpflegt, damit er dann immer bereit ist.

In Elysia ist der Debug-Modus eingestellt, im Watchdog steht, alle Jobs (auch der Hook) wurden gestartet und beendet.
In der Batch-Übersicht steht, daß der erste Import gestartet wurde.
Wenn alles gut durchgelaufen ist, würde hier "Processed 0 out of 1" stehen - warum auch immer.

Fehler sind nirgendwo ersichtlich, auch nicht im Apache Log.

Der Effekt tritt bei zwei verschiedenen - ähnlich strukturierten - Installationen auf, die unterschiedlich aktuell sind:

Das sind die verwendeten Versionen:
bei Installation 1:
Drupal core 7.18
Elysia 7.x-2.1
Background Process 7.x-1.14

bei Installation 2:
Drupal core 7.24
Elysia 7.x-2.1
Background Process 7.x-1.14

An welcher Stellschraube kann ich noch drehen, damit der Job auch per automatischem Cron-Lauf durchgeführt wird?

‹ Neuen Benutzer erstellen für eine Rolle [gelöst] Hook-Cron Job via Elysia läuft nur, wenn er händisch aurfgerufen wird ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, um den Cron job zu einer

Eingetragen von Hyp1 (1461)
am 30.04.2014 - 14:32 Uhr

Hi,

um den Cron job zu einer exakten Zeit zu starten,
musst Du auf dem Server im crontab Drupals cron aufrufen.
Hast Du im Elysia Install.txt Step B gelesen und das so aufgesetzt?

MfG

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Robert, Die exakte Zeit

Eingetragen von montviso (1847)
am 30.04.2014 - 15:02 Uhr

Hi Robert,

Die exakte Zeit ist nicht so wichtig.

Deswegen habe ich auch keinen Cron auf dem Server eingerichtet, sondern verwende die Einstellungen im Elysia (alle drei Stunden).
Das wird auch brav ausgeführt, wie ich an den Logs erkennen kann.
Zumindest, wenn jemand auf die seite zugreift, was häufig genug der Fall ist.

Muß ich da wirklich noch zusätzlich die Ausführung alle Minute über Server-Cron einrichten?
Könnte ich bei dem Projekt einrichten, weil ich da Zugriff auf Crontab des Servers habe.
Bei manchen Kundenprojekten habe ich das nicht, da würde ich so einen Job gerne nur über Elysia zum Laufen bekommen.
Eigentlich dachte ich, das wäre e i n e der Aufgaben von Elysia.

Die exakte Zeit für die Ausführung des einzelnen Jobs könnte ich ja auch via Elysia einstellen, nur ist die - wie gesagt - nicht so wichtig.

LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,probier mal ob Du

Eingetragen von Hyp1 (1461)
am 30.04.2014 - 15:34 Uhr

Hallo,

probier mal ob Du damit genauere Meldungen bekommst:
https://drupal.org/project/cron_debug

Der poormans cron in Drupal ist nicht für Produktionsseiten geeignet.
Denn egal was Du bei Elysia eingestellt hast, dieser wird vermute ich
erst ausgeführt wenn Drupals interner Cron ausgeführt wird.

Ich würde immer extern einen Cronjob laufen lassen, das ist viel weniger fehleranfällig
und performanter, da der interne Cron Job beim Page Load eines Users ausgführt wird.

Mit einem externen Cron Job fährst Du deutlich besser.

MfG

Robert

https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe für beide

Eingetragen von montviso (1847)
am 01.05.2014 - 19:41 Uhr

Ich habe für beide Installationen den externen Cron eingerichtet und das funktioniert.
Danke, Robert für den Anstoß...

LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • Content Ex-/Import
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
  • Image als Anhang
  • [gelöst] Benutzer erstellen ohne Berechtigung zum ändern von E-Mail oder Passwort
  • HTTP ERROR 500, wenn der Node eines bestimmten Typs gespeichert wird oder ein neuer Inhalt dieses Typs erzeugt werden soll
  • Module modifizieren zb Statuses
  • Exposed Filter einer View in seperatem Block darstellen, wie kann ich die exposed Filter der zug. View deaktivieren
  • Website ohne öffentlichen Zugriff
  • »Geschwister« Nodes anzeigen
Weiter

Neue Kommentare

  • dinmikkith schrieb Ja du hast
    vor 1 Tag 13 Stunden
  • SaarlandToday schrieb Es gibt
    vor 1 Tag 20 Stunden
  • ich hab das Problem gefunden!
    vor 1 Tag 22 Stunden
  • Sorry, das mit dem Theme war
    vor 1 Tag 22 Stunden
  • Zitat: Es gibt in den
    vor 1 Tag 22 Stunden
  • Es gibt in dem Template das
    vor 2 Tagen 9 Stunden
  • Zitat: da es dort eine
    vor 2 Tagen 9 Stunden
  • Sorry, dachte das ich das
    vor 2 Tagen 12 Stunden
  • Ich habe den Fehler gemacht
    vor 2 Tagen 13 Stunden
  • Kein zusätzliches Modul nötig
    vor 2 Tagen 14 Stunden

Statistik

Beiträge im Forum: 245939
Registrierte User: 18824

Neue User:

  • Damian1802
  • MrWebMV
  • kiba

» Alle User anzeigen

User nach Punkten sortiert:
wla9007
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 3 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association