Como posso modificar um script de inicialização no CentOS 7?

0

Eu tenho um script em /etc/init.d que estou tentando adicionar echo declarações a ... mas todas as minhas alterações parecem ser ignoradas.

Eu estou supondo porque o script em si não é realmente executado, mas que systemd está fazendo algo nos bastidores para continuar executando a versão antiga do script. Existe uma maneira de "carregar" essas alterações?

    
por wsaxton 27.02.2017 / 21:04

2 respostas

6

Não, não é possível que systemd carregue as alterações feitas nos arquivos em /etc/init.d porque systemd está ignorando os arquivos de qualquer maneira. Veja os detalhes sangrentos em Como o systemd usa os scripts /etc/init.d? .

Considere fazer uma pergunta diferente sobre o problema específico que você está tentando resolver editando os arquivos /etc/init.d.

Eu acho que talvez você esteja procurando ExecStartPre= ou ExecStartPost= . Leia man systemd.service para outras diretivas que você pode usar nos arquivos da unidade de serviço do sistema.

    
por 27.02.2017 / 22:49
0

Você está no caminho certo. Você precisará recarregar o contexto do systemd usando o seguinte comando:

sudo systemctl daemon-reload

Foi muito mais fácil nos dias do SysV:)

    
por 27.02.2017 / 21:19