Где в CentOS программа запускается при загрузке, если она не в init.d?

5466
PierreF

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

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

7
GitLab, похоже, запускается с помощью initctl. Если я наберу команду `initctl list`, я смогу увидеть это задание:` gitlab-runvdir start / running, process 1008`. Соответствующий стартовый скрипт это `/ etc / init / gitlab-runvdir.conf`. Но я не нашел, как это отключить: / PierreF 10 лет назад 0
Какая версия CentOS у вас есть? Cristian Ciupitu 9 лет назад 0
Я использую CentOS 6.5 PierreF 9 лет назад 0

1 ответ на вопрос

5
oradwell

Отредактируйте файл 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

Это работает; =) Спасибо @ockcyp PierreF 9 лет назад 0

Похожие вопросы