Vue d’ensemble
L’API Scheduler permet de gerer les taches planifiees de Fess. Vous pouvez demarrer/arreter les taches de crawl, creer/modifier/supprimer des configurations de planification, etc.
URL de base
Liste des endpoints
| Methode | Chemin | Description |
|---|---|---|
| GET | /settings | Obtention de la liste des taches planifiees |
| GET | /setting/{id} | Obtention d’une tache planifiee |
| POST | /setting | Creation d’une tache planifiee |
| PUT | /setting | Mise a jour d’une tache planifiee |
| DELETE | /setting/{id} | Suppression d’une tache planifiee |
| PUT | /{id}/start | Demarrage d’une tache |
| PUT | /{id}/stop | Arret d’une tache |
Obtention de la liste des taches planifiees
Requete
Parametres
| Parametre | Type | Requis | Description |
|---|---|---|---|
size | Integer | Non | Nombre d’elements par page (defaut : 25 ; configurable via paging.page.size dans fess_config.properties) |
page | Integer | Non | Numero de page (base 1 ; defaut : 1) |
Reponse
Note
L’objet response contient toujours version (version du produit) et status (code de resultat). Consultez Vue d’ensemble de l’API Admin pour le format de reponse commun. Les exemples suivants peuvent omettre version par souci de concision.
Note
Dans les reponses, jobLogging / crawler / available sont retournes sous forme de chaines de caracteres ("true" / "false"). running est un champ booleen, specifique aux reponses, indiquant si la tache est en cours d’execution (ne peut pas etre specifie dans les requetes). total est le nombre total de taches correspondant a la requete.
Obtention d’une tache planifiee
Requete
Reponse
Creation d’une tache planifiee
Requete
Corps de la requete
Description des champs
| Champ | Requis | Description |
|---|---|---|
name | Oui | Nom de la tache (max 100 caracteres) |
target | Oui | Cible d’execution (max 100 caracteres). Specifier all ou un nom de cible specifique |
cronExpression | Non | Expression Cron (seconde minute heure jour mois jour-semaine). Max 100 caracteres, validee en tant qu’expression cron. Si vide, la tache n’est pas planifiee et ne peut etre demarree que manuellement |
scriptType | Oui | Type de script (max 100 caracteres). Actuellement seul groovy est supporte |
scriptData | Non | Script a executer. La taille maximale est definie par form.admin.max.input.size dans fess_config.properties |
jobLogging | Non | Activer la journalisation des taches (chaine) |
crawler | Non | S’il s’agit d’une tache de crawl (chaine) |
available | Non | Active/Desactive (chaine) |
sortOrder | Oui | Ordre d’affichage (entier entre 0 et 2147483647) |
Note
jobLogging / crawler / available sont des champs de type chaine. Dans les requetes, specifier "on" ou "true" (insensible a la casse) les active ; toute autre valeur ("false", chaine vide ou non specifie) est traitee comme desactivee. Dans les reponses, ils sont retournes sous la forme "true" / "false".
Note
crudMode est defini automatiquement cote serveur et n’a pas besoin d’etre specifie dans les requetes. Les champs d’audit tels que createdBy / createdTime sont egalement definis cote serveur.
Reponse
Exemples d’expressions Cron
| Expression Cron | Description |
|---|---|
0 0 2 * * ? | Execution tous les jours a 2h du matin |
0 0 0/6 * * ? | Execution toutes les 6 heures |
0 0 2 * * MON | Execution tous les lundis a 2h du matin |
0 0 2 1 * ? | Execution le 1er de chaque mois a 2h du matin |
Mise a jour d’une tache planifiee
Requete
Corps de la requete
Note
Pour les mises a jour, id (max 1000 caracteres) et versionNo sont obligatoires. versionNo est utilise pour le verrouillage optimiste ; specifier la valeur retournee dans la reponse de recuperation. Si la valeur ne correspond pas, la mise a jour echoue. Les autres champs obligatoires (name / target / scriptType / sortOrder) sont identiques a ceux de la creation.
Reponse
Suppression d’une tache planifiee
Requete
Reponse
Demarrage d’une tache
Execute immediatement une tache planifiee.
Requete
Reponse
Champs de la reponse
| Champ | Description |
|---|---|
jobLogId | ID du journal de la tache demarree. Emis lorsque la journalisation des taches est activee. Vaut null lorsque la journalisation des taches est desactivee. |
Notes
Si la tache est deja en cours d’execution, le demarrage echoue et une erreur est retournee (
statusdifferent de0).Si la tache est desactivee (
availablen’est pas active), le demarrage echoue egalement avec une erreur.jobLogIdest emis uniquement lorsque la journalisation des taches est activee (jobLoggingest active).
Arret d’une tache
Arrete une tache en cours d’execution.
Requete
Reponse
Exemples d’utilisation
Creation et execution d’une tache de crawl
Verification de l’etat des taches
Informations complementaires
Vue d’ensemble de l’API Admin - Vue d’ensemble de l’API Admin
API JobLog - API des journaux de taches
Planificateur de tâches - Guide de gestion du planificateur