Comment créer un service utilisant chkconfig dans CentOS?


5

Je veux pouvoir créer un service afin que le script bash s'exécute à chaque démarrage du serveur.

Je cours CentOS 5.

Je lisais des informations sur chkconfig et la création d'un fichier dans /etc/init.d que chkconfig pouvait gérer, mais je n'arrive pas à le faire fonctionner à chaque fois que 'chkconfig nom_service est' puis 'service nom_service'

Quand je fais chkconfig --list mon service y est listé.

Quelqu'un peut-il me fournir un échantillon du fichier que je dois créer dans /etc/init.d et comment tout faire fonctionner?

Réponses:


3

Si vous avez juste besoin d’un script bash pour exécuter une ou plusieurs choses à chaque démarrage du serveur, vous pouvez exécuter le script à partir de /etc/rc.local . Voici le mien - il lance mon application de serveur multimédia en appelant son script de démarrage:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

#NK make sure nas is mounted:
mount -a
/etc/init.d/serviiod start

7

Il y a un modèle initscript sur le site du projet Fedora.

Sur la même page, sous le modèle, figurent des instructions complètes sur la rédaction d’en-têtes pour les scripts d’incription sur les systèmes RedHat / Fedora / CentOS. Vous devrez peut-être effectuer cette opération si vous souhaitez vous assurer que votre script est exécuté après le démarrage d'autres services, si vous souhaitez que le script ne s'exécute que dans certaines circonstances ou que les outils d'administration système graphiques affichent des informations complètes sur le script.


2

Placez votre script, par exemple (dctm, dctm_jms) dans le chemin /etc/init.d

chmod +x dctm
chmod +x dctm_jms
chkconfig --add dctm
chkconfig --add dctm_jms
chkconfig --level 345 dctm on
chkconfig --level 345 dctm_jms on
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.