7

Я установил программное обеспечение (GitLab) на CentOS. Это работает хорошо, но этот GitLab запускается при загрузке, и я не хочу этого. Поэтому я заглянул в /etc/init.d , чтобы отключить его с помощью chkconfig , но моя проблема в том, что в нем нет скрипта gitlab , поэтому я не могу его отключить.

Итак, вот мой вопрос: есть ли другое место в CentOS, где я могу найти программы, запускаемые при запуске CentOS? Или, если говорить напрямую, если кто-то знает, как отключить запуск GitLab без использования init.d , мне интересно!

1 ответ1

5

Отредактируйте файл upstart /etc/init/gitlab-runsvdir.conf и закомментируйте начало строки start on runlevel [2345]

Результирующий файл /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

Начало строки start on level [2345] в основном говорит о том, что скрипт /opt/gitlab/embedded/bin/runsvdir-start будет выполняться на уровнях выполнения 2, 3, 4 и 5

После того, как вы прокомментировали это, вы все еще можете управлять службой, используя следующие команды:

start gitlab-runsvdir # start the gitlab service

stop gitlab-runsvdir # stop the gitlab service

status gitlab-runsvdir # get status of gitlab service

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .