Alterar o valor de systemd.service TimeoutSec para “infinito” não tem efeito

2

A parte [Service] do meu arquivo app.service é a seguinte: -

[Service]
Type=forking
Restart=no
IgnoreSIGPIPE=no
GuessMainPID=no
ExecStart=/opt/app/appl_init.d start
ExecStop=/opt/app/appl_init.d stop
TimeoutSec=infinity

Depois disso, instalei o aplicativo e o arquivo foi copiado corretamente para /usr/lib/systemd/system/app.service .

Eu corri systemctl daemon-reload , mas parece não ter efeito no tempo de inicialização! Ele falha assim que eu executo systemctl start app ou systemctl reload app.service com o seguinte erro: -

Job for app.service failed because a fatal signal was delivered to the control process. See "systemctl status app.service" and "journalctl -xe" for details

A saída de systemctl status app é: -

● app.service - ApplicationTest
   Loaded: loaded (/opt/app/appl_init.d; enabled; vendor preset: disabled)
   Active: failed (Result: signal) since Tue 2017-03-21 01:55:22 EDT; 1min 4s ago
     Docs: man:app(8)
  Process: 4126 ExecStart=/opt/app/appl_init.d start (code=killed, signal=KILL)

Mar 21 01:55:22 centosvm systemd[1]: Starting ApplicationTest...
Mar 21 01:55:22 centosvm systemd[1]: app.service start operation timed out. Terminating.
Mar 21 01:55:22 centosvm systemd[1]: app.service stop-final-sigterm timed out. Killing.
Mar 21 01:55:22 centosvm systemd[1]: app.service: control process exited, code=killed status=9
Mar 21 01:55:22 centosvm systemd[1]: Failed to start ApplicationTest.
Mar 21 01:55:22 centosvm systemd[1]: Unit app.service entered failed state.
Mar 21 01:55:22 centosvm systemd[1]: app.service failed.

Outra coisa estranha que notei é quando executo systemctl show app.service -p TimeoutSec , não obtenho nenhum resultado; está em branco?

Eu tentei fazer um systemctl reboot , mas ainda assim, não há dados.

É claro que, quando eu altero o valor para algo como TimeoutSec=5min , ele funciona perfeitamente bem. Mas eu realmente preciso desse aplicativo para usar o infinito.

Onde estou indo errado?

    
por Sid Sahay 21.03.2017 / 07:03

1 resposta

3

Se você estiver usando uma versão do systemd com mais de 229, talvez seja necessário usar 0 em vez de infinito para desativar o tempo limite.

    
por 22.03.2017 / 10:31