Jak zatrzymać lub uniemożliwić uruchomienie gitlab podczas uruchamiania?

11

Zainstalowałem gitlab na Ubuntu 14.04, z następującego pliku deb:

gitlab_6.9.2-omnibus-1_amd64.deb

Działa pięknie. Ale chcę wykonać pewne czynności konserwacyjne na urządzeniu bez uruchamiania gitlab i nie mogę tego znaleźć.

Nie ma nic w cron, nic w /etc/init.d, co widzę.

Cała dokumentacja wskazuje na folder / home / gitlab jako folder główny, gdzie w moim jest to / var / opt / gitlab i kilka innych.

Widzę, że działa nginx, postgres i redis. Mogę zabić poszczególne elementy i mam nadzieję, że to by wystarczyło, ale wolałbym, żeby zamknęło się czysto, albo po prostu nie chce się uruchomić. Te komponenty nie są częścią systemu /etc/init.d ...

Jakieś pomysły?

Jim T.
źródło
patrz stackoverflow.com/a/35902817 dla systemów opartych na systemie
x29a

Odpowiedzi:

17

Znalazłem odpowiedź. Wygląda na to, że większość konfiguracji jest w:

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

W pliku config.yml jest mowa o gitlab-ctl, który jest dostępny wszędzie jako polecenie:

gitlab-ctl stop

Całkowicie zatrzymuje gitlab.

Jim T.
źródło
4
Ale jak zatrzymać ładowanie podczas uruchamiania?
mjaggard,
4

Aby wyłączyć automatyczne uruchamianie gitlab w Ubuntu 14.04

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

jak to działa?

tinos
źródło
0

Dla tych, którzy chcą ponownie włączyć skrypt autostartu gitlab i uszkodzili
skrypt startowy tak jak ja.
Jest to domyślna konfiguracja /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
leabut
źródło
Tak, to jest odpowiedź, aby ją ponownie włączyć. Ponieważ po użyciu podanej komendy mdma nie będzie można ponownie włączyć gitlab, ponieważ domyślna zawartość pliku gitlab-Runvdir.override zostanie utracona. Miałem ten problem, czytając tę ​​odpowiedź
leabut
0

Dla tych, którzy mają / etc / inittab, sprawdź, czy zawiera wiersz taki jak

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

i komentuj ten wiersz.

Jong Bor
źródło