Chkconfig

De wikidavenne
Version du 21 janvier 2017 à 14:21 par Wikiadmin (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher


Obtenir des informations sur les services :

chkconfig --list

Fournit la liste de tous les services reconnus et précise pour chaque runlevel si ceux-ci sont lancés au démarrage.

chkconfig --list nom-service 

Fournit la configuration actuelle du service nommé nom-service pour tous les runlevels.

Activer/Désactiver un service :

chkconfig --level 35 nom-service on 

Spécifie que service doit être lancé au démarrage pour les runlevel 3 et 5.

chkconfig --level 35 nom-service off

spécifie que nom-service ne doit pas être lancé au démarrage pour les runlevels 3 et 5.

chkconfig --add nom-service 

Ajouter nom-service comme étant un service pouvant être géré par chkconfig ( comme je le disais plus haut script doit être correctement remplit ).

chkconfig --del nom-service

Suppression de nom-service.

chkconfig nom-service reset 

Remet la configuration à celle par défaut définie dans le script.


Exemple de script de service manuel

le script doit etre placé dans /etc/init.d/

#!/bin/bash
# 
#   /etc/init.d/jasperd
#
# chkconfig: 2345 20 80
# description: this script is designed to 
# launch jasperReports Server at the starting point of
# CentOS
# Source function library
. /etc/init.d/functions
JRS_HOME=/opt/jasperreports-server-cp-6.3.0
START_JRS='/opt/jasperreports-server-cp-6.3.0/ctlscript.sh start'
STOP_JRS='/opt/jasperreports-server-cp-6.3.0/ctlscript.sh stop'
PROG="jasperReportsServer"
start(){
	echo -n "Starting $PROG: "
	cd $JRS_HOME
	exec /opt/jasperreports-server-cp-6.3.0/ctlscript.sh start
	echo "done."
}
stop(){
	echo -n "Shutting down $PROG: "
	cd $JRS_HOME
	exec /opt/jasperreports-server-cp-6.3.0/ctlscript.sh stop
	echo "done."
}
restart(){
  #We need to know first if the service is on
  stop
  sleep 10
  start
}
reload(){
  restart
}
case "$1" in
 start)
     start
     ;;
 stop)
     stop
     ;;
 restart)
     restart
     ;;
 reload)
     reload
     ;;
 *)
     echo "Usage : $0 {start|stop|restart|reload}" 
esac
exit 0