시작시 gitlab 실행을 중지하거나 방지하는 방법은 무엇입니까?


11

다음 deb 파일에서 Ubuntu 14.04에 gitlab을 설치했습니다.

gitlab_6.9.2-omnibus-1_amd64.deb

아름답게 작동합니다. 그러나 gitlab을 실행하지 않고 상자에서 약간의 유지 관리를 수행하고 싶습니다. 어쨌든이 작업을 수행 할 수 없습니다.

cron에는 아무것도 없으며 /etc/init.d에는 아무것도 볼 수 없습니다.

모든 문서는 / home / gitlab을 루트 폴더로 지정합니다. 여기서는 / var / opt / gitlab 및 기타 폴더입니다.

나는 그것이 nginx, postgres & redis를 실행하는 것을 본다. 개별 구성 요소를 죽일 수 있기를 바랍니다.하지만 충분할 것입니다.하지만 완전히 종료되거나 시작되지 않을 것입니다. 이 구성 요소는 /etc/init.d 시스템의 일부가 아닙니다 ...

어떤 아이디어?


시스템 기반 시스템에 대해서는 stackoverflow.com/a/35902817 을 참조하십시오
x29a

답변:


17

답을 찾았습니다. 대부분의 구성은 다음과 같습니다.

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

config.yml 파일은 어디에서나 명령으로 사용할 수있는 gitlab-ctl을 언급합니다.

gitlab-ctl stop

gitlab을 완전히 중지합니다.


4
그러나 시작시로드를 어떻게 중지합니까?
mjaggard


0

gitlab 자동 시작 스크립트를 다시 활성화하고 시작 스크립트를 손상시키려는 사람들을 위해
.
이것은 /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

예, 이것이 다시 활성화하는 답입니다. 제공된 mdma 명령을 사용한 후 gitlab-runsvdir.override의 기본 내용이 손실되므로 gitlab을 다시 활성화 할 수 없습니다. 나는이
답변을 읽음으로써이

0

/ etc / inittab이있는 사용자의 경우 다음과 같은 행이 있는지 확인하십시오.

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

이 줄을 주석으로 처리하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.