Onde no CentOS o programa inicia na inicialização se não estiver no init.d?

7

Eu instalei um software (GitLab) no CentOS. Funciona bem, mas este GitLab começa na inicialização e eu não quero isso. Então, dei uma olhada em /etc/init.d para desativá-lo com chkconfig , mas meu problema é que não há nenhum script gitlab , por isso não posso desativá-lo.

Então, aqui está a minha pergunta: existe algum outro lugar no CentOS onde eu possa encontrar programas executados na inicialização do CentOS? Ou, mais diretamente, se alguém souber como desativar o GitLab desde o início sem usar init.d , estou interessado!

    
por PierreF 06.05.2014 / 13:50

1 resposta

5

Edite o arquivo upstart /etc/init/gitlab-runsvdir.conf e comente a linha start on runlevel [2345]

Arquivo resultante /etc/init/gitlab-runsvdir.conf :

#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

A linha start on level [2345] está basicamente dizendo que o script /opt/gitlab/embedded/bin/runsvdir-start será executado no runlevel s 2, 3, 4 e 5

Depois de ter comentado, você ainda pode gerenciar o serviço usando os seguintes comandos:

start gitlab-runsvdir # start the gitlab service

stop gitlab-runsvdir # stop the gitlab service

status gitlab-runsvdir # get status of gitlab service

    
por 21.06.2014 / 20:16