I believe the K implies that when entering run-level 3, it is shutting down sshd
Sim. K é para matar.
Esta é a inicialização do estilo SystemV antigo. Os scripts base são todos em init.d, e existem vários links simbólicos com convenções de nomenclatura específicas (S00 ..., K99 ...) nos diretórios rc? .D onde eles são realmente executados.
Quando você altera runlevels, digamos de 1 a 3, o processo init gera um script que vai para o diretório do runlevel antigo (/etc/rc.d/rc1.d/) e executa todos os scripts que começam com K como
K_NUMBER_some_service stop
Então você vai para o diretório para o novo runlevel (/etc/rc.d/rc3.d neste caso) e executa todos os scripts que começam com S como
S_NUMBER_some_service start
Os scripts são executados em ordem alfabética, a ordem geralmente determinada pelo NUMBER , que varia de 00 a 99. A ordem é importante - você não quer iniciar o sshd antes de começar a trabalhar em rede.
Em teoria, se você sabe como determinar o número / ordem que deve ser executado, você pode fazer os links simbólicos manualmente. A maioria dos scripts tem esse número de pedido como um comentário (tente: head /etc/rc.d/init.d/sshd
). Mas você está muito melhor usando as ferramentas adequadas para o trabalho. No Redhat, há ntsysv
e também system-config-services
. Se você quisesse, poderia até usar a ferramenta de linha de comando chkconfig
. Eu acho que
chkconfig --level 2345 sshd on
faria o que você quer. Verifique com chkconfig --list sshd