Red Hat Training

A Red Hat training course is available for RHEL 8

3.5.5.2. Substituindo a configuração padrão da unidade

Esta seção descreve como substituir a configuração padrão da unidade.

Procedimento

  1. Para fazer mudanças que persistirão após a atualização do pacote que fornece o arquivo da unidade, primeiro copie o arquivo para o diretório /etc/systemd/system/. Para isso, execute o seguinte comando como root:

    cp /usr/lib/systemd/system/name.service /etc/systemd/system/name.service

    Onde name representa o nome da unidade de serviço que você deseja modificar. A sintaxe acima se aplica a todos os tipos de unidade.

  2. Abra o arquivo copiado com um editor de texto, e faça as mudanças desejadas. Para aplicar as mudanças na unidade, execute como root:

    systemctl daemon-reload
    systemctl restart name.service

Exemplo 3.11. Alteração do limite de tempo limite

Você pode especificar um valor de timeout por serviço para evitar que um mau funcionamento do serviço congele o sistema. Caso contrário, o timeout é definido por padrão para 90 segundos para serviços normais e para 300 segundos para serviços compatíveis com SysV.

Por exemplo, para estender o limite de tempo para o serviço httpd:

  1. Copie o arquivo da unidade httpd para o diretório /etc/systemd/system/:

    cp /usr/lib/systemd/system/httpd.service /etc/systemd/system/httpd.service
  2. Abra o arquivo /etc/systemd/system/httpd.service e especifique o valor TimeoutStartUSec na seção [Service]:

    …​
    [Service]
    …​
    PrivateTmp=true
    TimeoutStartSec=10
    
    [Install]
    WantedBy=multi-user.target
    …​
  3. Recarregue o daemon systemd:

    systemctl daemon-reload
  4. Optional. Verificar o novo valor de timeout:

    systemctl show httpd -p TimeoutStartUSec
Nota

Para alterar o limite de tempo limite globalmente, insira o arquivo DefaultTimeoutStartSec no arquivo /etc/systemd/system.conf.