Como eu faço um programa inicializar automaticamente na reinicialização?

1

No momento, estou alugando um VPS que executa o CentOS 6.5. Eu estou usando ele para rodar um site básico de fórum, e obviamente, eu preciso de um servidor web e MySQL para ativar isso. Eu escolhi o Apache para o meu servidor web, e estou usando o pacote padrão mysql-server para o CentOS.

Minha pergunta é ... sempre que eu reinicio meu servidor manualmente através do comando reboot , eu sempre tenho que iniciar manualmente o Apache e o MySQL com os seguintes comandos:

service mysqld start
service httpd start

Isso pode ser uma dor se eu esquecer de iniciar o serviço individual. Existe uma maneira que eu possa fazer com que ele seja iniciado automaticamente sempre que eu reiniciar manualmente o meu servidor?

Eu fiz algumas investigações sobre outras questões no ServerFault, e depois de olhar para esta questão e instalando strace , eu corri strace /etc/init.d/mysqld start e tive uma saída muito estranha que não fazia muito sentido para mim. Ele não tinha nenhuma informação facilmente decifrável, mas eu sou um novato nesse tipo de coisa, então eu posso não ter procurado a coisa certa.

Eu encontrei outras páginas na Internet, mas elas geralmente parecem ser para sistemas operacionais baseados no Debian, e eu nunca consigo usá-las para o que estou fazendo.

    
por Justin W. Flory 22.04.2014 / 23:06

1 resposta

4

Os serviços em um sistema operacional CentOS são gerenciados usando chkconfig .

Use chkconfig --list para revisar os serviços atualmente gerenciados.

Você pode marcar um serviço para iniciar automaticamente em um nível de execução definido:

# chkconfig someservice on

Leia a página de manual chkconfig(8) para obter detalhes.

    
por 22.04.2014 / 23:12