Creare un servizio su Centos/RHEL

Chkconfig

Per aggiungere o rimuovere un servizio si usa chkconfig:

  • Mostra tutti i servizi disponibili o solo le info di un servizio
chkconfig ––list chkconfig --list nomeservizio
  • Aggiunge un servizio al managment tramite chkconfig
chkconfig --add name
  • Cancella un servizio dall'elenco dei servizi gestiti tramite chkconfig
chkconfig --del name
  • Modifica lo status in on/off del servizio a livelli 23456
chkconfig --level 23456 name on
  • Ogni servizio gestito da chkconfig ha un file di configurazione in /etc/ini.d/nomeservizio

Creare un servizio che venga avviato all'avvio

Creiamo il file di configurazione del servizo

nano /etc/init.d/nomeservizio

all'interno ci scriviamo

#!/bin/sh
# description: Scrivere la descrizione del servizio
# chkconfig: 2345 99 00
case "$1" in
'start')
/percorso per l'avvio del servizio
touch /var/lock/subsys/nomeservizio
;;
'stop')
/percorso per lo stop del servizio
rm -f /var/lock/subsys/nomeservizio
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0

Assegniamogli i diritti di esecuzione e mettiamolo all'avvio

chmod +x /etc/init.d/nomeservizio
chkconfig --add nomeservizio
chkconfig --level 23456 nomeservizio on

Ricordiamo che i numeri nell'intestazione dello script sono:
  – 2345 i livelli in cui far partire il servizio
  – 99 ordine di startup
  – 00 ordine di stop

Aggiungi ai preferiti : permalink.

I commenti sono chiusi.