Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Wird der Tals überhaupt ausgeführt? Es sollte ja ein Log-Eintrag entstehen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Nach dem manuellen Start wurde der Log-Eintrag wird erstellt!
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Dann muss das Query aber auch ausgeführt worden sein?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Nein definitiv nicht! Ich habe spaßeshalber mal einen einfache create Table Befehl getestet! Auch das klappt nicht!
In phpMyAdmin klappen beide ohne Probleme!
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Bei einem SQL-Error würden aber kein Log-Eintrag erstellt...
Eine Idee, was das Problem sein könnte, habe ich aber gerade leider nicht.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Es ist wie verhexxt! Im Grunde muss ich nur den Query ausführen! Ist es möglich per php, also ohne die Funktion von Mybb, eine Datenbankverbindung innerhalb von mybb zu erstellen?
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
(13.07.2012, 18:55)ps915 schrieb: Nach dem manuellen Start wurde der Log-Eintrag wird erstellt!
Wenn der Task manuell ausgeführt wird, könnte evtl. Deine Einstellung des Cronjob nicht stimmen. Hast Du das mal kontrolliert?
Wie meinst du das? Wenn ich den Job manuell ausführe läuft er die gleiche Prozedur ab, nur früher als geplant!
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
13.07.2012, 21:48
(Dieser Beitrag wurde zuletzt bearbeitet: 13.07.2012, 21:52 von Jockl.)
Ich wollte nur nachfragen, ob Du sicher bist, dass die Zeiteinstellungen passen....
Mir fällt aber ein, dass ich auch mal so ein Problem hatte, dass eine selbst geschriebene Aufgabe nur manuell ausgeführt wurde, über den Cron aber nicht. Der "Fehler" lag irgendwo im PHP-Code. Mal sehen, ob ich das noch aus dem Langzeitgedächtnis heraus kramen kann.
Auch wenn es eigentlich nichts ausmachen sollte. Ersetze mal nur mal zum Testen
PHP-Code:
$db->write_query("DELETE FROM piger_mysb_shouts WHERE CURDATE( ) > FROM_UNIXTIME( shout_date )");
durch
PHP-Code:
$db->delete_query('piger_mysb_shouts', 'CURDATE( ) > FROM_UNIXTIME( shout_date )');