Utilisations
Il s'agit tout simplement d'un fichier .jar
exécutable. Il y a un paramètre obligatoire : Le chemin d'accès au fichier de configuration.
Le script s'arrête automatiquement dès qu'il a récupéré les nouvelles données saisies (sauf si paramètre loop
est égal à true
). Il faut donc l'exécuter régulièrement à l'aide par exemple d'un crontab.
Exemple de ligne de commande pour exécuter le programme :
java -jar kizeo_db_connector.jar config.json
Dans un usage pratique, il est intéressant de créer un petit script qui permettra notamment d'effectuer des logs et qui s'assurera de l'unicité du lancement du connecteur.
Windows
Sur Windows, il est recommendé d'écrire un fichier .bat
qui permettra d'exécuter le connecteur.
Voici un exemple de fichier .bat
.
@echo off
:Start
SET CURRENTDIR=%~dp0%
SET "JARFILE=%CURRENTDIR%kizeo_connector.jar"
SET "CONFIG=%CURRENTDIR%config.json"
echo %JARFILE%
java -jar "%JARFILE%" "%CONFIG%"
ping -n 10 localhost
goto Start
Linux
Sur Linux, il est recommandé d'utiliser un script bash
lié à une crontab.
#!/bin/bash
# launch.sh
SCRIPT=$(readlink -f "$0")
localPATH=$(dirname "$SCRIPT")
echo "Kizeo Connector..."
for ((i=1;i<=10;i++));
do
echo "Running..."
# The Flock command prevent the connector to be launched more than once at a time.
flock -n $localPATH/kizeo_connector.lockfile -c $localPATH/kizeo_connector.sh
echo "Next run in 60 seconds..."
sleep 60
done
exit 0
Qui exécute ce script :
#!/bin/bash
# kizeo_connector.sh
SCRIPT=$(readlink -f "$0")
localPATH=$(dirname "$SCRIPT")
java -jar $localPATH/kizeo_connector.jar $localPATH/config.json >> $localPATH/kizeo_connector.log
Avec une crontab :
*/10 * * * * /var/kizeo_connector/exec.sh