Quelle (s) commande (s) contrôlent le comportement de /etc/rc*.d sous Redhat / CentOS?
Question
/etc/init.d/*
/etc/rc{1-5}.d/*
La solution
en un mot: init
.
Ce processus a toujours le pid de 1 et contrôle (génère) tous les autres processus de votre unix conformément aux règles de /etc/init.d
.
init est généralement appelé avec un nombre comme argument, par exemple. init 3
Cela lui permettra d'exécuter le contenu du dossier rc3.d
.
Pour plus d'informations: article de Wikipedia pour init .
Modifier: vous avez oublié de mentionner que ce qui contrôle réellement le niveau de rc dans lequel vous commencez est votre chargeur de démarrage.
Autres conseils
/ sbin / chkconfig
- L'utilitaire / sbin / chkconfig
est un outil de ligne de commande simple permettant de gérer le /etc/rc.d/init.d /
hiérarchie de répertoires.
Comme mentionné par px, le moyen approprié pour gérer les liens vers les scripts de /etc/init.d à /etc/rc?.d est la commande / sbin / chkconfig.
Les scripts doivent avoir des commentaires vers le haut qui spécifient comment chkconfig doit les gérer. Par exemple, /etc/init.d/httpd:
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
Utilisez également la commande / sbin / service pour démarrer et arrêter les services lorsqu'ils sont exécutés à partir du shell.