如何停止或阻止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系统的一部分...

有任何想法吗?


有关基于systemd的系统,请参见stackoverflow.com/a/35902817
x29a,

Answers:


17

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

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

谁的config.yml文件提到gitlab-ctl,该命令可在任何地方作为命令使用:

gitlab-ctl stop

完全停止gitlab。


4
但是如何在启动时停止加载?
mjaggard 2015年


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,因为gitlab-runsvdir.override的默认内容将丢失。通过阅读此
答复,

0

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

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

并对此行发表评论。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.