Frage

Ich schreibe eine Anwendung, damit die Benutzer von einer Web-Anwendung (Linux / Apache / CGI :: Application) lang laufende Aufgaben einmalig einzuplanen. Um dies zu tun ich die Schedule :: bei -Modul, das die Perl-Schnittstelle zum „auf“ Befehl ist. Da die geplanten Aufgaben nicht wiederholen, bin bedenken, dass ich nicht „cron“. Ich habe zwei Fragen mit „at“ aber:

  1. Scheduling funktioniert gut, wenn meine CGI-Anwendung unter dem suexec Wrapper läuft, aber nicht, wenn durch den Eigentümer des Apache-Prozesses geplant. Wie kann ich in beiden Umgebungen arbeiten Scheduling (suexec und no-suexec)?
  2. Es scheint, dass die geplanten Prozesse durch „at“ oder Schedule :: Am kein Versagen Berichterstattung, und ich manchmal feststellen, dass geplante Tasks unbemerkt fehlschlagen. Gibt es eine Möglichkeit, die Tatsache zu melden Sie sich, dass die geplante Aufgabe (nicht der Planer selbst) ausgeführt ist fehlgeschlagen?

Ich bin nicht auf „an“ festgelegt und bin offen für die Verwendung andere, robuste, Scheduling Methoden, wenn es welche gibt.

Vielen Dank für Ihre Aufmerksamkeit.

War es hilfreich?

Lösung

Ich habe gute Dinge gehört über The Schwartz . Es verfügt nicht über eine verzögerungs bis obwohl; Sie die Jobs über an, geben würden, aber das sollte sowohl die Probleme zu lösen, die Sie oben aufgeführte Liste, solange Ihr submit_job Skript war einfach.

(als Einschränkung, habe ich nur verwendet, Gearman , ich glaube, Sie ‚d eine zuverlässige Auftragswarteschlange für diese wollen, ein‚fire and forget‘Mechanismus, so dass Sie Ihre submit_job dumm halten.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top