s6: como obter um script de execução sendo executado apenas uma vez?

2

Estou usando o s6 ( link ) para supervisionar vários processos.

Eu tenho alguns serviços na minha pasta /etc/s6/ e um deles só precisa chamar a ação start de um script init.d.

A partir de agora, o script está bem iniciado, mas está tentando reiniciá-lo novamente e novamente.

Existe uma maneira de evitar isso?

    
por ZedTuX 28.05.2015 / 19:28

2 respostas

4

Se o seu serviço for one-shot, ou seja, ele precisa ser executado uma vez e morrer, mas não deve ser mantido vivo, então não é um bom candidato para supervisão.  A supervisão do processo só é boa para processos de longa duração, daemons.

A solução correta para o seu problema é pegar o script one-shot do conjunto de serviços supervisionados e executá-lo em algum momento do procedimento de inicialização sem tentar fazer com que o s6-svscan / s6-supervise o controle.

    
por 29.05.2015 / 14:40
4

Você pode fazer isso com o s6, incluindo s6-svc -O /etc/s6/servicefolder no início do seu script de execução. Isto irá dizer ao s6 para não iniciar este serviço novamente.

Fonte: link

    
por 28.06.2017 / 07:41

Tags