J'ai un script qui est sensé lancer mon script /admin/cron.php toutes les 2 minutes.
Ledit script fonctionne très bien en local.
Mais sur le serveur il se bloque au début de la seconde execution.
Il renvoie l'erreur : (Invalid couse id).
Le pb vient de cette instruction du code de cron.php :
Ligne 71 : course_setup(SITEID);
Etant donné que je ne trouve pas la fonction course_setup et que je ne connait pas la valeur de SITEID...
Je viens quémander de l'aide.
D'avance Merci!
cron.php (invalid course id)
Nombre de réponses : 4Re: cron.php (invalid course id)
function course_setup($courseorid=0) {
global $COURSE, $CFG, $SITE;
/// Redefine global $COURSE if needed
if (empty($courseorid)) {
// no change in global $COURSE - for backwards compatibiltiy
// if require_rogin() used after require_login($courseid);
} else if (is_object($courseorid)) {
$COURSE = clone($courseorid);
} else {
global $course; // used here only to prevent repeated fetching from DB - may be removed later
if (!empty($course->id) and $course->id == SITEID) {
$COURSE = clone($SITE);
} else if (!empty($course->id) and $course->id == $courseorid) {
$COURSE = clone($course);
} else {
if (!$COURSE = get_record('course', 'id', $courseorid)) {
error('Invalid course ID');
}
}
}
/// set locale and themes
moodle_setlocale();
theme_setup();
}
global $COURSE, $CFG, $SITE;
/// Redefine global $COURSE if needed
if (empty($courseorid)) {
// no change in global $COURSE - for backwards compatibiltiy
// if require_rogin() used after require_login($courseid);
} else if (is_object($courseorid)) {
$COURSE = clone($courseorid);
} else {
global $course; // used here only to prevent repeated fetching from DB - may be removed later
if (!empty($course->id) and $course->id == SITEID) {
$COURSE = clone($SITE);
} else if (!empty($course->id) and $course->id == $courseorid) {
$COURSE = clone($course);
} else {
if (!$COURSE = get_record('course', 'id', $courseorid)) {
error('Invalid course ID');
}
}
}
/// set locale and themes
moodle_setlocale();
theme_setup();
}
Re: cron.php (invalid course id)
Bonjour,
je ne comprends pas très bien de quel script tu parles pour lancer le cron.php...
Normalement, cela devrait fonctionner tout seul.
As tu bien lu la documentation sur cron, et éventuellement la version anglaise ?
Pourrais-tu nous en dire plus sur ton script ?
je ne comprends pas très bien de quel script tu parles pour lancer le cron.php...
Normalement, cela devrait fonctionner tout seul.
As tu bien lu la documentation sur cron, et éventuellement la version anglaise ?
Pourrais-tu nous en dire plus sur ton script ?
Re: cron.php (invalid course id)
C'est une tache de fond qui tourne sur mon hébergeur 1&1 (qui ne dispose pas de cron ni de at pour géré l'exécution automatique de tâche).
L'algo est en php :
pour faire simple :
set_time_limit(0);
boucler à l'infini
{
dormir 2 minutes
include(cron.php)
}
L'algo est en php :
pour faire simple :
set_time_limit(0);
boucler à l'infini
{
dormir 2 minutes
include(cron.php)
}
Re: cron.php (invalid course id)
Tes 2 minutes me semblent un délai un peu court. Peut-être que deux crons tentent de tourner en même temps si le premier n'est pas fini ?
Pour info, dans les gros sites, il est conseillé de lancer le cron toutes les 15 minutes.