systemd: Como posso fazer o desligamento esperar até que meu serviço oneshot tenha terminado a execução?

2

Eu tenho um problema com o arquivo de unidade padrão: [email protected] .

Se o sistema entrar no desligamento, descobri que ele sempre mata o serviço antes da conclusão - portanto, o arquivo coredump está faltando. A questão poderia se aplicar a qualquer serviço crítico, eu acho.

[email protected] é um serviço disparado por systemd-coredump.socket , que requer var.mount e (por padrão) reside dentro de [email protected] .

Eu posso parar com isso removendo o conjunto de regras Conflicts=shutdown.target no serviço, a fatia, o soquete e a montagem. Não demora o desligamento, e eu preciso de um Conflicts=shutdown.target na montagem, na fatia e no soquete. Eu quero que todas essas coisas sejam terminadas no final ... logo após o serviço coredump ser concluído naturalmente.

Existe uma maneira de fazer o systemd atrasar o shutdown.target ao invés de matar minha tarefa crítica? Também seria bom ter o tempo limite normal no caso de o serviço ficar preso.

    
por Joel Holdsworth 18.10.2017 / 02:10

0 respostas

Tags