如何停止或防止 gitlab 在启动时运行?

如何停止或防止 gitlab 在启动时运行?

我已经在 Ubuntu 14.04 上安装了 gitlab,来自以下 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 系统的一部分...

有任何想法吗?

答案1

找到答案了。大多数配置似乎位于:

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

其 config.yml 文件提到了 gitlab-ctl,它可以作为命令在任何地方使用:

gitlab-ctl stop

完全停止 gitlab。

答案2

在 ubuntu 14.04 中禁用 gitlab 自动启动

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

它是如何工作的?

答案3

对于那些想要重新启用 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

答案4

对于那些有 /etc/inittab 的用户,检查它是否包含如下行

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

并注释掉这一行。

相关内容