Como configuro os serviços para iniciar quando o Gitlab está pronto?

2

Eu tenho alguns serviços do Upstart que eu gostaria de ter iniciado assim que o Gitlab for iniciado e pronto para servir repositórios .

Existe um serviço gitlab-runsvdir Upstart (fornecido com o pacote gitlab ) que inicia o Gitlab na inicialização, no entanto, usando

start on started gitlab-runsvdir

não provou ajudar, pois o Gitlab ainda não estava pronto quando o serviço foi iniciado.

Como posso configurar os serviços do Upstart para iniciar quando o Gitlab está pronto para servir repositórios?

Conteúdo de /etc/init/gitlab-runsvdir.conf , conforme solicitado:
start on runlevel [2345]
stop on shutdown
respawn
post-stop script
   # To avoid stomping on runsv's owned by a different runsvdir
   # process, kill any runsv process that has been orphaned, and is
   # now owned by init (process 1).
   pkill -HUP -P 1 runsv$
end script
exec /opt/gitlab/embedded/bin/runsvdir-start

Até onde eu sei, isso veio com o pacote gitlab .

por Santa Claus 19.01.2015 / 04:13

1 resposta

1

Experimente o gitlab-ctl. Você pode encontrá-lo nos seguintes caminhos:

/usr/bin/gitlab-ctl 
/opt/gitlab/bin/gitlab-ctl

por exemplo

exec /usr/bin/gitlab-ctl start
exec /usr/bin/gitlab-ctl stop
    
por Alexander Nicholas Popa 27.08.2015 / 17:50