Как остановить или запретить запуск gitlab при запуске?
Я установил gitlab на Ubuntu 14.04 из следующего файла deb:
gitlab_6.9.2-omnibus-1_amd64.deb
Работает красиво. Но я хочу выполнить техническое обслуживание на коробке без запуска gitlab, и я не могу найти способ сделать это.
В cron нет ничего, в /etc/init.d ничего не видно.
Вся документация указывает на / home / gitlab как корневую папку, где у меня это /var/opt/gitlab и некоторые другие.
Я вижу, что это работает nginx, postgres & redis. Я могу убить отдельные компоненты, и, надеюсь, этого будет достаточно, но я бы предпочел, чтобы он отключился аккуратно или просто не запустился. Эти компоненты не являются частью системы /etc/init.d...
Есть идеи?
5 ответов
Нашел ответ. Большая часть конфигурации, кажется, находится в:
/var/opt/gitlab/gitlab-rails/etc
Чей файл config.yml упоминает gitlab-ctl, который доступен везде как команда:
gitlab-ctl stop
Останавливает Гитлаб полностью.
Отключить gitlab от автозапуска в Ubuntu 14.04
echo manual | sudo tee /etc/init/gitlab-runsvdir.override
Для тех, кто хочет включить свой скрипт автозапуска 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
Для тех, кто имеет /etc/inittab, проверьте, содержит ли он строку, такую как
CS:123456:respawn:/opt/gitlab/embedded/bin/runsvdir-start
и прокомментируйте эту строку.
Эта команда показывает более чистый
$ sudo systemctl disable gitlab-runsvdir