⚒️Exécution des Tasks (Task Runs)
Last updated
Last updated
L'exécution des Tasks est gérée par l'objet Task Run. Un Task Run permet de définir les paramètres d'exécution:
d'une Task
sur un Host
avec une série Task Parameters
Les Task Runs ne permettent pas de suivre l'exécution des Tasks, mais uniquement de définir les paramètres d'exécution.
Le suivi de l'exécution est disponible au niveau des IMQ Messages (voir le paragrapheExécution asynchrone des Tasks (Launch as Job) ci-après)
La liste des Task Runs est accessible via le menu Muppy / Tasks / Task Runs
Le formulaire Task Run permet de définir et d'accéder aux éléments suivants:
La Task a exécuter
Le Host sur lequel la Task sera exécutée
Le nom de la Task ; il est généré par Muppy à partir de la Task et du Host mais il peut être modifié.
Une fois que la Task et le Host sont définis, vous devez cliquer sur le bouton Refresh Parameters pour que Muppy actualise la liste des Task Parameters (#5 sur l'image suivante)
Les paramètres d'exécution de la Task.
Deux boutons permettant de lancer le Task Run au choix:
en mode synchrone (Launch)
en asynchrone (Launch as Job) via un job dont l'exécution est tracée par un IMQ Message dans un queue.
Valeur renvoyée par Launch
Bouton permettant de créer une tâche planifiée (un CRON) à partir du Task Run
Permet d'accéder au CRON du Task Run lorsqu'il existe
Veuillez vous référer à l'aide contextuelle pour les autres champs.
Cliquez sur la ligne d'un paramètre pour ouvrir le formulaire de saisie des paramètres.
La partie supérieure du formulaire (#1 sur l'image ci-dessus) affiche le nom, le type, la description et la valeur par défaut du paramètre.
La valeur du paramètre est saisie dans la dernière ligne (#2).
Ce type de paramètre permet à l'utilisateur de passer à la Task une référence à un objet Muppy. Par exemple un Cluster PostgreSQL, un Host ou un Object S3.
La saisie des paramètres de type OdooModelType implique de saisir 2 valeurs:
Le type d'objet Muppy ; PostreSQL Database Cluster dans l'exemple ci-dessus.
L'objet Muppy lui-même ; le cluster v13-main-5432@... dans l'exemple.
Une fois que la saisie des paramètres est terminée, pensez à cliquer sur Save au niveau des paramètres et du Task Run.
En règle générale, Muppy exécute en asynchrone via un système de Jobs - toutes les Tasks dont la durée d'exécution prévue dépasse quelques secondes.
Veuillez vous référez à la page suivante pour plus de détails:
⚒️Exécution asynchrone des Tasks (Launch as Job)Muppy peut facilement être configuré pour exécuter périodiquement un Task Run. Cette fonctionnalité est utile - par exemple - pour mettre en oeuvre des Backups (Voir la page Backups Planifiés).
Pour créer un CRON:
Ouvrez la vue formulaire d'un Task Run correctement configuré
Cliquez sur le bouton Create CRON (#9) situé en haut à droite du formulaire Task Run. Muppy créé un CRON ou Tâche Planifiée et le référence dans le champ CRON (#10)
Les numéros font référence à l'image Vue formulaire des Task Runs ci-dessus
Ouvrez le CRON en cliquant sur la valeur du champ CRON (#10), le formulaire suivant apparait.
Ajustez:
Execute Every: permet de définir la période de récurrence.
Next Execution Date: sert à définir la date et l'heure de la prochaine exécution. Les exécutions suivantes seront planifiées en ajoutant "Execute Every" à Next Execution Date. La partie horaire de Next Execution est utilisée pour définir l'heure d'exécution.
Si vous entrez une Next Execution Date dans le passé, Muppy va exécuter la Task immédiatement une fois au moment du Save.
Puis cochez Active et cliquez sur Save pour activer le CRON.
Pour désactiver un CRON, n'utilisez pas Active, mais utilisez plutôt le bouton Remove CRON dans le Task Run.
ID et lien vers le IMQ Message correspondant au job d'exécution de la Task lorsque le Task Run est lancé en mode asynchrone (avec le bouton )