Amazon linux EC2 do CloudFormation - parar serviço

1

Estou executando meu serviço em um Amazon EC2 criado a partir de um script do CloudFormation.
Eu coloquei o arquivo de serviço em /etc/rc.d/init.d/myService . (incluindo funções "iniciar" e "parar").
Eu também associei assim:
/etc/rc.d/rc0.d/K00myService - > /etc/rc.d/init.d/myService
/etc/rc.d/rc6.d/K00myService - > /etc/rc.d/init.d/myService

Mas, quando eu apago a pilha do CloudFormation e o EC2 desce, o serviço "stop" nunca é chamado.

A versão do linux:

~> cat /etc/*-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2015.03

O que estou perdendo?

    
por Roee Gavirel 10.05.2015 / 09:41

1 resposta

1

O script de inicialização cria um arquivo de bloqueio /var/lock/subsys/<service> ao iniciar? Caso contrário, o processo de desligamento assumirá que o subsistema não está em execução e não tentará parar o serviço.

Se esse é o problema, você precisa modificar seus scripts de início e parada para que o script de início crie o arquivo de bloqueio na inicialização (por exemplo, executando touch /var/lock/subsys/<service> ) e o script de parada remova o arquivo de bloqueio no encerramento. / p>

Fontes:

por 16.10.2015 / 00:34