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.
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” |
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.