我已经在 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
答案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
并注释掉这一行。