Comment arrêter ou empêcher l'exécution de gitlab au démarrage?

11

J'ai installé gitlab sur Ubuntu 14.04, à partir du fichier deb suivant:

gitlab_6.9.2-omnibus-1_amd64.deb

Cela fonctionne à merveille. Mais je veux effectuer une maintenance sur la box sans que gitlab ne fonctionne, et je ne trouve pas de toute façon de le faire.

Il n'y a rien dans cron, rien dans /etc/init.d que je puisse voir.

Toute la documentation pointe vers / home / gitlab comme dossier racine, où dans le mien c'est / var / opt / gitlab et quelques autres.

Je vois qu'il exécute nginx, postgres et redis. Je peux tuer les composants individuels, et j'espère que ce serait suffisant, mais je préfère qu'il s'arrête proprement, ou ne démarre tout simplement pas. Ces composants ne font pas partie du système /etc/init.d ...

Des idées?

Jim T
la source
voir stackoverflow.com/a/35902817 pour les systèmes basés sur systemd
x29a

Réponses:

17

J'ai trouvé la réponse. La plupart de la configuration semble être dans:

/var/opt/gitlab/gitlab-rails/etc

Dont le fichier config.yml mentionne gitlab-ctl, qui est disponible partout en tant que commande:

gitlab-ctl stop

Arrête complètement gitlab.

Jim T
la source
4
Mais comment puis-je l'empêcher de se charger au démarrage?
mjaggard
4

Pour désactiver le démarrage automatique de gitlab dans Ubuntu 14.04

echo manual | sudo tee /etc/init/gitlab-runsvdir.override

Comment ça marche?

tinos
la source
0

Pour ceux qui veulent réactiver leur script de démarrage automatique gitlab et ont corrompu leur
script de démarrage comme je l'ai fait.
Il s'agit de la configuration par défaut de /etc/init/gitlab-runsvdir.override

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
début
la source
Oui, c'est la réponse pour la réactiver. Parce qu'après avoir utilisé la commande mdma fournie, vous ne pourrez pas réactiver gitlab car le contenu par défaut de gitlab-runsvdir.override sera perdu. J'ai eu ce problème en lisant cette réponse
leabut
0

Pour ceux qui ont / etc / inittab, vérifiez s'il contient une ligne telle que

CS:123456:respawn:/opt/gitlab/embedded/bin/runsvdir-start

et commentez cette ligne.

Jong Bor
la source