4.2.2. Novo Sistema Init
systemd é o sistema e gerenciador de serviço que substitui o sistema SysV init utilizado em lançamentos anteriores do Red Hat Enterprise Linux.
O systemd é o primeiro processo a ser iniciado durante a inicialização, e o último processo para terminar durante o fechamento. Ele coordena o restante do processo de inicialização e configura o sistem apara usuário. Sob o systemd, os programas interdependentes podem carregar em paralelo, tornando o processo de inicialização consideravelmente mais rápido.
systemd é altamente compatível com o SysV quanto à experiência de usuário e os scripts de APIs. No entanto, algumas exceções existem. Veja Seção 4.2.2.1, “Compatibilidade com Versões Anteriores” para obter mais detalhes.
A mudança para o systemd involve também uma mudança em ferramentas de administração para a Red Hat Enterprise Linux. Veja a página do man systemctl ou o Red Hat Enterprise Linux 7 System Administrator's Guide para obter mais detalhes.
Para obter mais informações sobre o processo de inicialização, veja o Red Hat Enterprise Linux 7 Installation Guide. Para mais informações sobre o systemd, veja o Red Hat Enterprise Linux 7 System Administrator's Guide. Ambos guias estão disponíveis a partir de http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/.
4.2.2.1. Compatibilidade com Versões Anteriores Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O systemd foi criado para ser compatível com o SysV quanto à experiência do usuário e script de APIs. No entanto, existem alguns casos onde a compatibilidade é limitada.
- Comandos padrão
/etc/init.d/servicename(start,stop,status) ainda funcionam. No entanto, a Red Hat recomenda os comandos/usr/sbin/service servicenamepois eles direcionam para osystemdao invés de usar os scripts do init de legacia. - Suporte de nível de execução é limitado. Todos os níveis de execução do SysV mapeiam para os alvos systemd, no entanto nem todos os alvos systemd mapeiam para os níveis de execução do SysV. Algumas verificações para o nível de execução atual retornarão um
N(Nível de execução desconhecido). A Red Hat recomenda evitar as verificações de nível de execução e mudar para alvos systemd úteis. - Os níveis de execução da legacia 2, 3, e 4 todos mapeiam para o alvo
multi-user.targetsystemd por padrão. Os usuários podem modificar este comportamento configurando alvos do systemd diferentes. - Os serviços executam de forma limpa e não herdam qualquer contexto do usuário invocado. Os scripts do init, dependendo do contexto herdado, podem não funcionar.
- systemd não suporta verbos adicionais nos scripts do init. Se você precisar de verbos que não sejam
start,stop, oustatus, mova-os para um script auxiliar. - A informação de cabeçalho da Base Padrão do Linux é agora interpretada totalmente e utilizada pelo systemd durante a o tempo de execução.
- Todas as operações de script do init são agora sujeitas à expiração de tempo de 5 minutos para previnir que o sistema trave por causa de um script init pendente.
- systemd interrompe somente serviços em execução; os serviços que não iniciados não serão interrompidos durante o fechamento.
- A ferramenta chkconfig exibe somente os serviços do SysV e executa informações de nível de execução e pode resultar em informações enganosas. A Red Hat recomenda o uso do comando
sysctl. - Os serviços SysV, até mesmo aqueles com privilégios root, não podem mais adquirir agendamento em tempo real.
- Os Serviços não podem mais ler utilizando o stdin. Se você precisar de scripts interativos, considere a estrutura de análise de senha mínima, suportada pelo systemd. Informações futuras sobre esta função está disponível na página do man:
man systemd-ask-password
$ man systemd-ask-passwordCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Versões anteriores do Red Hat Enterprise Linux incluíam um script de pré-instalação específico do System z (
linuxrc.s390), que iniciava os sistemas System Z durante a inicialização. O novo sistema init tornou este script de pré-instalação obsoleto, e os sistemas System Z da mesma forma que o AMD64, Intel® 64 sistemas Power.