Como faço para pular o tempo limite dos anos 90 no systemd

11

É possível pular interativamente o tempo limite dos anos 90 no systemd? Por exemplo, quando está esperando que um disco fique disponível ou que o usuário efetue logout? Eu sei que irá falhar eventualmente, então posso apenas fazer com que ele falhe agora? Eu odeio apenas olhando para a tela impotente.

    
por user7610 15.09.2016 / 19:46

3 respostas

3

Não é possível. O Systemd não é interativo.

    
por 16.09.2016 / 19:05
9

Você tem duas opções:

  1. Você pode definir TimeoutStopSpec= em uma UNIT específica para um valor específico (em segundos *) para aguardar. Você também pode configurá-lo para infinity , caso em que o SIGKILL nunca será enviado (não recomendado, pois você pode acabar com serviços de fuga que são difíceis de depurar).

  2. Defina DefaultTimeoutStopSec= dentro de /etc/systemd/system.conf (ou user.conf , ou em um dos diretórios *.d ) para um valor padrão que todos os UNITs que não tiverem TimeoutStopSpec= especificado usarão. O surto para essa configuração é a década de 90 que você normalmente vê.

Referências de página do manual:

  • man systemd.servie para TimeoutStopSpec=
  • man systemd-system.conf para DefaultTimeoutStopSec=

* systemd também aceita especificações de hora, por exemplo "2min 3s". Isso é amplamente descrito no homem.

    
por 15.09.2016 / 20:21
3

Você pode descomentar em /etc/systemd/system.conf das linhas:

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

Altere o valor para o que você considera apropriado.

    
por 15.09.2016 / 20:20