Cron-Einträge

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Cron-Einträge

Beitrag von D@ve »

Wie soll ich über das Terminal php-Script ausführen?
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Cron-Einträge

Beitrag von Dr.Death »

Mit dem mitgelieferten "phpbbcli" (phpbb command line interface) im phpBB Ordner "bin" :-)

Ich stand vor der gleichen Frage, bis mir ein netter DEV den Hinweis gab .....
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Cron-Einträge

Beitrag von D@ve »

Äh und wie funktioniert das? Benutze OSX (10.9.5) und da lässt sich die Datei nicht ausführen...
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Cron-Einträge

Beitrag von Dr.Death »

Nutzte selbst OS X 10.10.

Funktioniert prima:

XAMPP ist gestartet, der Apache und MySQL Dienst auch.
Gehe ins Terminal und begib Dich in den Ordner von deinem lokal installierten phpBB.

In diesem phpBB Ordner kannst Du nun den Command Line Interpreter aufrufen:

./bin/phpbbcli.php cron:list

Solte das nicht funktionieren, müsstest Du ggf. die ausführbaren Rechte noch anpassen:

chmod 755 ./bin/phpbbcli.php
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Cron-Einträge

Beitrag von D@ve »

ok... lag an den Rechten. Seltsam, dass er vorher "command not found" angezeigt hat... Aber jetzt führt er es aus.

Dafür kommt aber eine Fehlermeldung in der Konsole:
Fatal error: SQL ERROR [ mysqli ]<br /><br />No such file or directory [2002] in /Applications/AMPPS/www/bibel.com/jesus-forum/phpbb/db/driver/driver.php on line 855
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Cron-Einträge

Beitrag von Dr.Death »

Hm, jetzt wo Du es erwähnst.... hab den Fehler jetzt auch bei mir.

Scheint ein BUG in der phbbbcli Umgebung zu sein..... leider kann ich nicht nachsehen, ob der Bug schon auf http://tracker.phpbb.com gemeldet worden ist.... sorry.

Vor phpBB 3.1.2 hat es noch funktioniert ...grmbl.....
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Cron-Einträge

Beitrag von D@ve »

Wie funktionieren denn die Cron-Tasks generell? Werden die bei jedem Seitenaufruf ausgelöst? Kann ich die händisch ausführen?
Mir gehts ja vorwiegend erstmal darum, meine Extension zu entwickeln und zu testen.

Theoretisch könnte man sich seinen Cron-Job ja auch selber basteln indem man ihn in den page_header hook einbaut. Wäre halt nicht so elegant.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Cron-Einträge

Beitrag von Dr.Death »

Naja, ich habe mit der phpbbcli halt meinen Cronjob per "hand" starten lassen in dem ich die Cronjob Paramter angepasst habe:

Cron Lock zurücksetzen, Last Run Timestamp "resetten", Cron List ausgeben, Cron Job starten:

Code: Alles auswählen

./bin/phpbbcli.php config:set cron_lock 0
./bin/phpbbcli.php config:set drdeath_f1webtip_reminder_last_run 1
./bin/phpbbcli.php cron:list
./bin/phpbbcli.php cron:run
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Cron-Einträge

Beitrag von D@ve »

Naja, das funktioniert wie gesagt nicht... Aber unabhängig davon, wäre es interessant zu wissen, wie und wie oft die Cron-Jobs bei phpBB aufgerufen werden.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17400
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Cron-Einträge

Beitrag von Dr.Death »

Ich hab mal ein bisschen Debugging betrieben......

Öffne mal deine " config.php " in Deinem phpBB Verzeichnis.

Ersetze mal den Eintrag:
$dbhost = 'localhost';
mit:
$dbhost = '127.0.0.1';

Anscheinend mag da ein MySQL Socket Verbindung nicht mit "localhost" zusammen spielen, daher auch die Fehlermeldung

Code: Alles auswählen

Fatal error: SQL ERROR [ mysql4 ]<br /><br />No such file or directory
Die sql_connect Klasse findet den mysql Socket nicht......
Antworten

Zurück zu „Extension Bastelstube“