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.
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?