Closed do-while closed 6 years ago
Es sollte wie bei 3. gezeigt laufen. Allerdings habe ich ein Problem mit selbstsignierten Zertifikaten. Funktioniert der Aufruf über den Sofortstart Button? Wenn das Logging eingeschaltet ist, sieht das bei mir so aus (Sofortstart):
Route Test
/BackupDB/autobackup
[18-Mar-2018 20:47:40] Running scheduler job manually
::200::Starting BackupDB ...
End of Backup
[18-Mar-2018 20:47:42] Manually scheduler job complete
Ja, ein eigenes Zertifikat, ist ja lokal, da funktioniert Let's Encrypt nicht.
Datenbank-Backup
/BackupDB/autobackup
[18-Mar-2018 20:57:47] Running scheduler job manually
::500::Request Exception:
cURL error 60: SSL certificate problem: self signed certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
[18-Mar-2018 20:57:47] Manually scheduler job complete
bei mir kommt cURL error 51, aber wie auch immer gibt es ein Problem. https://community.contao.org/de/showthread.php?70056-guzzlehttp-guzzle-oder-php-http-guzzle6-adapter&p=468172&viewfull=1#post468172
Lösen kann ich das derzeit nicht, da die verwendete HTTP Client Library keinen Möglichkeit bietet, dem cURL Optionsparameter zu übergeben. Wird bei dir http auf https umgeleitet? Wenn nicht, könntest du als Job eintragen: http://contao44lts/BackupDB/autobackup
Auch nicht:
Datenbank-Backup
http://contao44lts/BackupDB/autobackup
[18-Mar-2018 21:06:34] Running scheduler job manually
::404::
Not Found
The requested URL /BackupDB/autobackup was not found on this server.
[18-Mar-2018 21:06:34] Manually scheduler job complete
Aber mit http erreiche auch das Backend schon nicht, eine direkte Umleitung ist nicht gesetzt, offenbar geht aber https in das Routing ein, sonst dürfte Symfony ja eigentlich keinen Unterschied machen.
Bei mir geht http. Bei meiner Seite ist "HTTPS verwenden" nicht aktiviert. Und der Apache entsprechend konfiguriert.
Vielleicht geht es ja doch, muss ich aber erst rein lesen und ausprobieren. https://github.com/BugBuster1701/contao-cron-bundle/issues/9
"https verwenden" habe ich mal ausgemacht, komme trotzdem nicht unter http ins Backend, Login wird abgelehnt.
Ich habe das Gleiche heute mal Online probiert, dort existiert ein echtes Let's Encrypt Zertifikat. Hier gibt es keine Probleme mit dem Aufruf aus Backend oder Frontend.
Info im Forum folgt wie das mit der 1.3.0 nun gehen sollte auch lokal.
Siehe: Forum
Contao 4.4.17 Contao Cron 1.3.0 BackupDB 1.2.1
Habe den Scheduler-Cron eingerichtet und wenn ich ihn manuell starte bekomme ich folgenden Meldung:
BackupDB
/BackupDB/autobackup
[07-Apr-2018 16:19:33] Running scheduler job manually
::401::
Unauthorized
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
[07-Apr-2018 16:19:33] Manually scheduler job complete
Es erfolgt aber kein Backup, bzw. Versand des Backups per E-Mail an die Sysadmin-Adresse.
Erstelle ich einen individuellen Aufrufparameter, erhalte ich folgende Fehlermeldung:
BackupDB
/BackupDB/autobackup?xxx
[07-Apr-2018 16:22:55] Running scheduler job manually
::Keine der registrierten Routen stimmt mit dem Pfad überein. (/BackupDB/autobackup?xxx)
[07-Apr-2018 16:22:55] Manually scheduler job complete
Unter var/los finden sich folgende Einträge:
[2018-04-07 16:16:17] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"HEAD"} []
[2018-04-07 16:16:17] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:16:17] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"GET"} []
[2018-04-07 16:16:17] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:16:17] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /www/htdocs/xxx/xxx/xxx/var/cache/prod/appProdProjectContainerUrlMatcher.php:208)"} []
[2018-04-07 16:23:53] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"HEAD"} []
[2018-04-07 16:23:53] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:23:53] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"GET"} []
[2018-04-07 16:23:53] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:23:53] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /www/htdocs/xxx/xxx/xxx/var/cache/prod/appProdProjectContainerUrlMatcher.php:208)"} []
[2018-04-07 16:24:17] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"HEAD"} []
[2018-04-07 16:24:17] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:24:17] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"GET"} []
[2018-04-07 16:24:17] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:24:17] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /www/htdocs/xxx/xxx/xxx/var/cache/prod/appProdProjectContainerUrlMatcher.php:208)"} []
[2018-04-07 16:25:16] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"HEAD"} []
[2018-04-07 16:25:16] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:25:16] request.INFO: Matched route "cron_backend_startnow". {"route":"cron_backend_startnow","route_parameters":{"_controller":"BugBuster\\CronBundle\\Controller\\BackendController::startJobNowAction","_scope":"backend","_token_check":true,"_route":"cron_backend_startnow"},"request_uri":"https://xxx.xxx.tld/bbcron/startjobnow?crcst=later_1&rt=uviTAm39Ti_v1zG9isJJk291XLjYysKxFCKJ-cGtNB0","method":"GET"} []
[2018-04-07 16:25:16] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
[2018-04-07 16:25:16] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /www/htdocs/xxx/xxx/xxx/var/cache/prod/appProdProjectContainerUrlMatcher.php:208)"} []
Die erste Meldung von 16:19 besagt, das beim Aufruf festgestellt wurde, von Contao, das keine Anmeldung im Backend zu der Zeit bestand. Wie das sein kann, da bin ich überfragt. (Nachtrag: zu lange pausiert?)
Individuelle Parameter werden nicht unterstützt bei Angabe der Route in Backup, DB oder?
Vielen Dank für den Hinweis mit der Anmeldung. Manchmal ist das Tor so groß, das man den Türgriff nicht sieht ;) Der Scheduler-Cron funktioniert nun prinzipiell bei mir.
Er funktioniert bei mir nicht wenn:
Da ich generell neue Webseiten online unter einer htaccess-geschützten Subdomain aufsetze, ist das für mich etwas ungünstig, zumal ich hier von Scheduler-Cron und Contao 3.x sehr verwöhnt bin.
Der indiviuelle Parameter von BackupDB funtioniert bei mir manuell im Browser auch, wenn die Domain per .htpasswd geschützt ist. Im Wartungsmodus funktioniert es aber hier auch nicht.
Das der individuelle Parameter von BackupDB (zum Schutz vor Spam) mit Scheduler-Cron nicht funktioniert finde ich zwar schade, aber hat keine Prio für mich. Mit meinen Contao 3er Installationen habe und hatte ich noch nie irgendwelche Probleme durch Spassbolde. Aber man weiß ja nie ...
Für mich ist der Scheduler-Cron sehr nützlich, er ist so konfiguriert das beim ersten BE-Login am Tag erstmal ein Backup der DB per Mail zugeschickt wird. Kann auch einen echten Cron einrichten, aber dann bekomme ich immer täglich eine Mail ...
Besteht Hoffnung das der Scheduler auch irgendwann mit .htpasswd funktionieren wird? Vielen Dank für die Bemühungen.
Habe es mal in extra Tickets notiert.
Hallo BugBuster, ich bin leider erst heute dazu gekommen, Deine aktuelle Cron-Erweiterung zu testen. So richtig läuft das noch nicht bei mir. Win10, MAMP PRO mit PHP 7.1.5, Contao 4.4.16, alles aktuell (composer update) Im Frontend habe ich das Modul "Scheduler" eingebunden.
Ich bekommen den Start nicht hin:
Eintrag {{env::url}}//BackupDB/autobackup Kein Start bei abgelaufener Uhrzeit, weder im Frontend noch im Backend beim Aktualisieren. Der Debugger meldet 500er Fehler, die Antwort bei startjobs ist die Fehlerseite von Contao
Eintrag BackupDB/autobackup Kein Start bei abgelaufener Uhrzeit, weder im Frontend noch im Backend beim Aktualisieren. . Der Debugger meldet wieder 500er Fehler, die Antwort bei startjobs ist die Fehlerseite von Contao
Eintrag /BackupDB/autobackup Kein Start bei abgelaufener Uhrzeit. Der Debugger meldet 200, die Antwort bei startjobs ist leer, es wird aber kein Backup gestartet
Gegenprobe: Manueller Start https://contao44lts/BackupDB/autobackup Das Backup wird erstellt.
Was brauchst Du noch für Infos?