1. Accueil
  2. Exploitation technique de...
  3. PMSIpilot
  4. Intégration automatique d...
  5. Lancement manuel

Lancement manuel

Principe

Plutôt que d’importer les fichiers de données manuellement via l’interface web de PMSIpilot, la fonctionnalité “HUB” permet aux utilisateurs de déposer directement des fichiers dans un  répertoire spécifique pour les voir intégrés automatiquement par le système. Les intégrations ont lieu deux fois par jour, à midi et à minuit.

Cette documentation explique pourquoi cette intégration a lieu techniquement à midi et à minuit, et détaille comment lancer manuellement la tâche d’intégration à tout moment.

Tâche planifiée utilisée

L’intégration est programmée grâce à une tâche planifiée de type “cron” sous Linux. Cette dernière est disponible à l’adresse suivante :

/etc/cron.d/pmsipilot-hub.cron

Plus d’information sur les tâches cron ici : https://fr.wikipedia.org/wiki/Cron

Si on ouvre le fichier avec un éditeur de texte, son contenu est le suivant :

0 */12 * * * pmsiadmin cd /var/www/pmsipilot && php symfony pmsipilot-hub:manager /var/pmsipilot/hub/pmsipilot/ >> /var/log/pmsipilot/hub.log 2>&1

Ce qui signifie :

0 */12 * * *

Tous les jours à midi et minuit

pmsiadmin

Avec le compte pmsiadmin

cd /var/www/pmsipilot

Aller d’abord dans le répertoire /var/www/pmsipilot

&&

puis

php symfony pmsipilot-hub:manager /var/pmsipilot/hub/pmsipilot/ >> /var/log/pmsipilot/hub.log 2>&1

Lancer la commande “php symfony pmsipilot-hub:manager /var/pmsipilot/hub/pmsipilot/ >> /var/log/pmsipilot/hub.log 2>&1

 

Lancement manuel de l’intégration automatique

Donc pour lancer l’intégration automatique voici comment faire :

1. Se connecter avec le compte pmsiadmin en SSH sur le serveur Pilot via un logiciel comme Putty par exemple.

2. Aller dans le répertoire /var/www/pmsipilot en tapant la commande :

cd /var/www/pmsipilot

3. Puis exécuter la commande :

php symfony pmsipilot-hub:manager /var/pmsipilot/hub/pmsipilot/ >> /var/log/pmsipilot/hub.log 2>&1

Tout tient sur une ligne, il n’y a pas de retour normalement : 

php symfony pmsipilot-hub:manager /var/pmsipilot/hub/pmsipilot/ >> /var/log/pmsipilot/hub.log 2>&1

4. Attendre que la commande se soit entièrement exécutée (retrouver le “prompt” ; quelques secondes à quelques minutes).

5. Pour voir si la tâche s’est correctement lancée, aller dans l’application PMSI Pilot via son interface web, puis aller dans les logs d’imports et regarder si des tâches d’importation sont bien en cours d’exécution.

Comment pouvons-nous aider ?