O comando (s) controlar o comportamento de /etc/rc*.d em RedHat / CentOS?
Pergunta
/etc/init.d/*
/etc/rc{1-5}.d/*
Solução
em uma palavra:. init
Este processo sempre PID 1 e controles (desova) todos os outros processos em seu unix de acordo com as regras em /etc/init.d
.
init é normalmente chamado com um número como um argumento, por exemplo, init 3
Isso vai fazê-lo rodar o conteúdo da pasta rc3.d
.
Para mais informações:. artigo da Wikipedia para o init
Edit:. Esqueci de mencionar, o que realmente controla o que nível rc você começar em é o seu bootloader
Outras dicas
/sbin/chkconfig
- O utilitário /sbin/chkconfig
é uma ferramenta de linha de comando simples para manter a hierarquia de diretório /etc/rc.d/init.d/
.
Como mencionado por px, a maneira correta de gerenciar os links para scripts a partir de /etc/init.d para /etc/rc?.d é o sbin / chkconfig comando /.
Scripts deve ter comentários perto do topo que especificam como chkconfig é lidar com eles. Por exemplo, /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
Além disso, use o comando / sbin / service para iniciar e serviços de parada quando executado a partir da shell.