Select your language

TimeControl 2.1.1: mod_fcgid-Timeout nach 120 Sekunden — PHP-Cron als Alternative?

07 Oct 2026 03:14 #2683 by drakunov

  • New Member
  • New Member

  • Posts: 1
  • Thank you received: 0
  • Hallo Romana,

    wir haben BwPostman 4.3.5 mit TimeControl 2.1.1 unter Joomla 6.1.4 und PHP 8.4.26 (CGI/FastCGI) auf einem Shared Hosting getestet. Der Mailversand in Joomla war deaktiviert; kein Newsletter war zum Versand freigegeben.

    Die API-Anmeldung ist eingerichtet. Ein Aufruf einer geschützten Joomla-API-Route ohne Token liefert HTTP 401. Beim Start des Cron-Servers entsteht ein längerer GET-Aufruf an /api/index.php/v1/bwpostman/maintenance. Dieser endet mit HTTP 500. Im Apache-Log steht zeitlich passend:

    mod_fcgid: read data timeout in 120 seconds

    Das TimeControl-Log meldet zusätzlich einen cURL-Timeout nach 30 Sekunden. Nach Betätigung von Stop blieb die stopFile bestehen; die stoppedFile hatte einen früheren Zeitstempel. Die Statusanzeige allein bestätigt deshalb keinen regulären Abschluss des Workers.

    Im Handbuch habe ich die Beschreibung des dauerhaft laufenden Cron-Servers sowie der Paketgröße und Versandpausen gefunden, aber keinen beschriebenen Modus für kurze, begrenzte Aufrufe.

    Unser Anbieter PS.kz erlaubt in Plesk den direkten Start von PHP-Dateien über geplante Aufgaben, mit maximal 60 Minuten Laufzeit pro Aufgabe. Beliebige Shell-Befehle sind auf diesem Shared Hosting nicht verfügbar.

    Gibt es für TimeControl 2.1.1 einen offiziell unterstützten PHP-/CLI-Einstieg oder einen API-Modus, der nur eine begrenzte Anzahl von Nachrichten verarbeitet und sich anschließend beendet? Falls ja: Welcher Einstieg, welche Argumente bzw. Authentifizierung und welcher Schutz gegen parallele Aufrufe sind vorgesehen?

    Falls ausschließlich der dauerhaft laufende Worker unterstützt wird: Welche Apache-/PHP-Einstellungen sind dafür erforderlich, und ist diese Betriebsart auf CGI/FastCGI-Shared-Hosting unterstützt?

    Wir möchten möglichst beim bestehenden Shared Hosting bleiben und keine eigene Änderung am Plugin vornehmen.

    Vielen Dank für Ihre Hilfe!

    Viele Grüße
    Alexey

    Please Log in or Create an account to join the conversation.

    07 Oct 2026 07:00 #2684 by Romana

    • Moderator
    • Moderator

  • Posts: 994
  • Thank you received: 89
  • Hallo Alexey,

    herzlich willkommen im Forum.

    Natürlich beantworte ich die Frage hier im Forum, denn selbst für die 10€ Unkostenbeitrag für BwTimeControl ist persönlicher Support nicht drin.

    BwPostman und BwTimeControl sind nur gegen mod_php getestet. Das ist wohl immer  noch Standard bei den meisten Providern. Ja, ich weiß, dass Plesk das als veraltet ansieht, aber Plesk ist nicht der Maintainer von php und solange die offiziellen Images für Docker immer noch mit mod_php daher kommen, sehe ich da auch keinen Änderungsbedarf.

    Ich habe aber gerade eine CLI für BwPostman in Arbeit, die ich hoffentlich noch dieses Jahr veröffentlichen kann. Es fängt damit an, dass die Sicherung per CLI gemacht werden kann, dann die Wiederherstellung, erst dann kommt der Versand von Newslettern.

    Per CLI braucht es keine zusätzlichen Sicherheitsmaßnahmen, denn CLI läuft ja nur auf dem Server und wenn da jemand fremdes darauf herum turnt, dann gibt es ganz andere Probleme als ein Zugriff auf eine Web-Präsenz per CLI. Bei API würde es anders aussehen, das läuft aber auch nicht ohne Token.

    BwPostman liefert keinen Mailer mit sondern verwendet den von Joomla!.
    Die Datei stop zeigt an, dass der Cron-Server von BwPostman beendet werden soll, stopped zeigt an, dass der Server beendet ist. Diese Datei wird aber nur gelöscht, wenn der Server mal gestartet ist. So ähnlich ist es mit start und started. Solange start noch nicht geschrieben wird, wird stopped auch nicht gelöscht. Start funktioniert aber wohl per FastCGI nicht, was an en Timeouts zu erkennen ist.

    Der von BwPostman mitgelieferte Cron-Server hat nur die Aufgabe, Newsletter zeitgesteuert zu versenden, mehr macht er nicht und daher kann auch keine weitere Beschreibung im Handbuch auftauchen. Wenn der Cron-Server aktiviert ist (die beiden Plugins), kann man beim Newsletter einstellen, wann er versendet werden soll und ob er schon bereit ist für den Versand. Der Cron-Server schaut alle xx Zeit nach (eingestellt im Plugin), ob der Zeitpunkt für einen versandbereiten Newsletter gekommen/überschritten ist. Falls ja, wird der Newsletter mit der eingestellten Batch-Größe versendet. Falls nicht wird einfach weiter gewartet.

    Einen echten Cron-Server kriegt man nicht per php auf die Beine, nur rudimentäre, fest umrissene Aufgaben.

    Eine API in BwPostman gibt es nur für BwTimeControl, damit ich einen Worker im Hintergrund auf die Beine bekomme. Das ist ein Benutzer, der nach Start des Cron parallel ständig auf der Seite angemeldet ist und auch weiter läuft, wenn der Benutzer, der den Cron gestartet hat, auch sich aus Joomla ausloggt. Er loggt sich aus und beendet damit den Worker, wenn man den Cron stoppt.

    Eine Laufzeit von 60 Minuten müsste auch bei ein paar tausend Abonnenten für den Versand reichen, sofern man keine lange Verzögerung eingeben muss, weil die Empfänger-Mailserver sonst auf stur schalten. Wenn man allerdings in de fünfstelligen Bereich bei den Abonnenten kommt, sollte man sich überlegen, die Mailingliste aufzusplitten.

    Hth
    Romana

    Problem gelöst? Dann bitte auf gelöst klicken. Über ein Danke freue ich mich immer.
    Problem solved? Please click to solved.I am glad to every thank you.

    Please Log in or Create an account to join the conversation.

    Time to create page: 0.056 seconds

    Register to newsletter

    Hint: Your entered data are only used to register to and sending of the newsletter. Your data will be processed and stored by me. For more information have a look at my privacy policy.
    Available mailing lists:

    () Mandatory fields

    Information

    ×

    Voluntary salary

    If you like Boldt Webservice then I would be glad about your backing:
    • Recommend Boldt Webservice.
    • If you want to support my work with a donation, please click on the following button - the donation will be handled via paypal.

    With your voluntary salary you also support the development of free software and extensions for the CMS Joomla.

    Enter your amount below and click on the following button:

     

    Register to newsletter

    Hint: Your entered data are only used to register to and sending of the newsletter. Your data will be processed and stored by me. For more information have a look at my privacy policy.
    Available mailing lists:

    () Mandatory fields

    Information

    ×

    Voluntary salary

    If you like Boldt Webservice then I would be glad about your backing:
    • Recommend Boldt Webservice.
    • If you want to support my work with a donation, please click on the following button - the donation will be handled via paypal.

    With your voluntary salary you also support the development of free software and extensions for the CMS Joomla.

    Enter your amount below and click on the following button:

     

    NOTE! This site uses cookies and similar technologies.

    If you not change browser settings, you agree to it. Learn more

    I understand