Bonjour,
je cherche a setter un cron selon une répétition choisie par l’utilisateur.
Pour ca j’utilise dans le js :
$('#bt_cronGenerator').off('click').on('click',function(){
jeedom.getCronSelectModal({},function (result) {
$('.eqLogicAttr[data-l1key=repeat_action_cron]').value(result.value);
});
});
ce qui appelle la fonction core getCronSelectModal.
Cette fonction me renvoie un cron au format (du fichier core cron.human.insert.php):
initial: '* * * * *',
customValues: {
"5 Minutes" : "*/5 * * * *",
"10 Minutes" : "*/10 * * * *",
"15 Minutes" : "*/15 * * * *",
"20 Minutes" : "*/20 * * * *",
"30 Minutes" : "*/30 * * * *",
Sauf que dans le crontab, le format correct semble être avec une étoile de plus en fin de schedule.
Si j’utilise direct le format généré (*/5 * * * * par exemple), mon cron s’exécute toutes les minutes.
Si j’ajoute une * (*/5 * * * * *), alors le cron s’exécute correctement toutes les 5 min.
J’ai loupé un truc dans la facon d’imprementer mon setSchedule, ou c’est un bug core ?
(Pour info, dans le code j’ai essayé
$cron->setSchedule($action['repeat_action_cron']);
$cron->setSchedule(checkAndFixCron($action['repeat_action_cron']));
Les 2 set le cron avec le format généré par getCronSelectModal, c’est à dire celui où il semble manquer une *)
Merci d’avance,
AgP
