L’ancienne méthode pour ajouter un nouveau cron consiste à modifier le fichier ‘crontab.txt’ au niveau de la conf_spe, maintenant pour ajouter un cron il faut passer par l’implémentation du hook hook_moovapps_cron, le nouveau system permet de décentraliser la définition des cron au niveau de chaque module et de genrer la fin le fichier crontab.txt qui sera attaché au cronTab du system ce hook contient les paramètres suivantes :
Parametre | Description | Valuer par defaut |
---|---|---|
time | la périod d’execution du cron Ex: * * * * * | Obligatoire |
description | description fonctionnelle du cron | Chaine vide |
module | le nom module qui implémente le hook | Obligatoire |
function | le nom de la fonction appelée lors de l’execution du cron | Obligatoire |
function_parameters | array des paraméttres à passer au paramétre precedent ( function ) | Array vide |
disabled | boolean du statut du cron activé / disactivé | false |
commande | avec ce parametre on peut definir une commande | Chaine vide |
personnalisé à executer et seul le premier | ||
paramétre ( time ) qui devient obligatoire |
/*
* Implementation of hook_moovapps_cron()
*/
function lynkoa_api_moovapps_cron()
{
$items['lynkoa_api_load_po_file_cron'] = array(
'time' => "1 0 * * *",
'description' => "LYNKOA API - Load .po files",
'module' => "lynkoa_api",
'function' => "lynkoa_api_cron_load_files_po",
'function_parameters' => array(
'langcode' => 'fr'
)
);
return $items;
}
un écran BackOffice est disponible et accessible juste au sysadmin de la plateforme qui permet la configuration et la prévisualisation du contenu du fichier crontab générer, et qui permet aussi d’actualiser sont contenu au cas de modification
URL : lynkoabo/site-settings/refresh-crontab