J'essaie de mettre en place un service, sur root, qui lancera automatiquement la base de données monetdb après le démarrage du système parce que monetdb ne fournit pas un tel mécanisme. J'ai créé /etc/init.d/monetdb
Fichier script :
#!/bin/sh
#
# /etc/init.d/monetdb
# Subsystem file for "MonetDB" starter
#
# chkconfig: 2345 95 05
#
# processname: MonetDB
# pidfile: /var/run/MonetDB.pid
. /etc/init.d/functions
case "$1" in
start)
su - monetka -c ". start.sh"
touch /var/lock/subsys/monetdb
;;
stop)
su - monetka -c ". stop.sh"
rm -f /var/lock/subsys/monetdb
;;
status)
status monetdb
;;
restart|reload|condrestart)
/etc/init.d/monetdb stop
/etc/init.d/monetdb start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
esac
exit 2
J'utilise des start.sh
y stop.sh
scripts situés sur monetka
qui s'exécutent correctement à chaque fois. Mais lorsque je veux démarrer mon service, j'obtiens une erreur et les informations suivantes :
monetdb.service - SYSV: MonetDB starter
Loaded: loaded (/etc/rc.d/init.d/monetdb)
Active: failed (Result: exit-code) since sro 2015-04-29 14:36:30 CEST; 16min ago
Process: 5390 ExecStart=/etc/rc.d/init.d/monetdb start (code=exited, status=2)
kwi 29 14:36:30 yamny.centOS systemd[1]: Starting SYSV: MonetDB starter...
kwi 29 14:36:30 yamny.centOS su[5391]: (to monetka) root on none
kwi 29 14:36:30 yamny.centOS monetdb[5390]: [sro, 29 kwi 2015, 14:36:30 CEST] MonetDB: dbfarm jest juz ur...miona
kwi 29 14:36:30 yamny.centOS monetdb[5390]: [sro, 29 kwi 2015, 14:36:30 CEST] MonetDB: baza demo jest juz...miona
kwi 29 14:36:30 yamny.centOS systemd[1]: monetdb.service: control process exited, code=exited status=2
kwi 29 14:36:30 yamny.centOS systemd[1]: Failed to start SYSV: MonetDB starter.
kwi 29 14:36:30 yamny.centOS systemd[1]: Unit monetdb.service entered failed state.
Par ailleurs, selon le rapport ci-dessus, start.sh
script fonctionne bien (comme je l'ai déjà dit).
Ce que j'ai fait jusqu'à présent :
- Créée
/etc/init.d/monetdb
script sur root - Service supplémentaire avec
chkconfig --add monetdb
- Démarrer le service avec
systemctl start monetdb.service