Convertendo o padrão update-rc.d redis_6379 para o comando chkconfig

1

Estou tentando executar o comando abaixo no CentOS e é claro que recebo o comando não encontrado:

$ update-rc.d redis_6379 defaults

Como faço para executar o equivalente usando chkconfig ?

    
por Stephane Kouakou 19.02.2013 / 23:29

2 respostas

1

É importante entender o que o comando faz para usar o equivalente em um sistema diferente. Aqui está a descrição de "defaults" na manpage update-rc.d:

   If  defaults is used then update-rc.d will make links to start the ser
   vice in runlevels 2345 and to stop the service in  runlevels  016.

Para replicar isso em chkconfig , dois comandos são necessários:

chkconfig redis_6379 on

Por padrão, o chkconfig assume os níveis 2345. Qualquer runlevels não especificado como on será marcado como off . Estes serão os níveis 016.

    
por 20.02.2013 / 03:06
1

edição final:

ok por causa do encerramento (e sendo útil) eu estou atualizando este post com algumas notas. embora os comandos neste postem a forma original 'trabalho', eles parecem ser, do meu entendimento ingênuo, obsoleto.

como apontado por @jayhendren, os comandos de substituição são:

~$ [sudo] systemctl enable redis_6379
~$ [sudo] systemctl start redis_6379

agora, isso pode funcionar para você sem mais passos, MAS se você estiver executando o SELinux e não estiver prestando atenção, prepare-se para uma sessão de frustração (pelo menos, se você é como eu e sempre esqueça o SELinux uma palavra em tudo que você faz ...).

de qualquer maneira, para mim, antes de fazer esses dois comandos funcionarem, eu executei:

~$ sudo setenforce 0 // turn off selinux
...
/* run the two commands */
/* i also added (maybe unnecessary): */
...
~$ sudo systemctl reload-daemon // akin to chkconfig --add i think
...
~$ sudo setenforce 1 // don't forget to fire'er back up again

**optional: verify selinux is doin' its thang**

~$ sudo getenforce // should return 'Enforcing' if run after the last step

espero que esta dica me ajude a economizar horas de trabalho.

ninja edit:

esqueceu a palavra on no comando de exemplo

postagem original:

@jordanm afirma que dois comandos são necessários, mas eu só posso encontrar um em sua resposta (eu sou conhecido por perder o óbvio embora) ... de qualquer maneira, eu não tenho certeza se foi necessário, mas eu também executei este comando:

~$ [sudo] chkconfig --add redis_6379

depois disso, eu corri o comando na resposta do @jordanm:

~$ [sudo] chkconfig redis_6379 on
~$ [sudo] service redis_6379 start

e tudo parece estar funcionando até agora (centOS 7) ...

    
por 15.11.2016 / 01:22