Pour des raisons pratiques, il peut être souhaitable qu'après un redémarrage du serveur Linux, l'instance IRIS soit automatiquement démarrée.
Vous trouverez ci-dessous les étapes à suivre pour automatiser le démarrage d'IRIS lors d'un reboot du serveur Linux, via systemd :
1. Créer un fichier iris.service dans /etc/systemd/system/iris.service contenant les informations suivantes
[Unit]
Description=InterSystems IRIS Data Platform
After=network.target
[Service]
Type=forking
User=irisusr
ExecStart=/usr/bin/iris start iris
ExecStop=/usr/bin/iris stop iris quietly
Restart=on-failure
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
DockerfileDockerfile
NB : l'utilisateur (User) doit correspondre à celui que vous avez utilisé lors de l'installation d'IRIS en répondant à la question "What user should be the owner of this instance?"
2. Recharger la configuration du gestionnaire systemd
sudo systemctl daemon-reload
BashBash
3. Activer le service iris pour automatiser son démarrage
sudo systemctl enable iris
BashBash
Cette activation crée les liens symboliques pour automatiser le démarrage d'IRIS :
Synchronizing state of iris.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable iris
Created symlink /etc/systemd/system/multi-user.target.wants/iris.service → /etc/systemd/system/iris.service.
ObjectScriptObjectScript
4. Redémarrer le serveur Linux
sudo reboot
ObjectScriptObjectScript
5. Se reconnecter pour vérifier qu'IRIS est bien démarrée
ssh guilbaud@192.168.102.130
guilbaud@192.168.102.130's password:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-36-generic x86_64)
BashBash
$ iris all
Instance Name Version ID Port Directory
---------------- ---------------- ----- --------------------------------
up >IRIS 2024.1.0.267.2 1972 /usr/irissys
BashBash