使用 rm -rf /var/log/gitlab, 再次启动报错如下图

1. 先创建日志目录
mkdir -p /var/log/gitlab/gitlab-rails

2. 文件名录创建好了,启动还是报错,如图

3. 创建缺少的所有目录,不知道创建哪些看下图
mkdir -p /var/log/gitlab/gitaly
mkdir -p /var/log/gitlab/gitlab-monitor
mkdir -p /var/log/gitlab/gitlab-workhorse
mkdir -p /var/log/gitlab/logrotate
mkdir -p /var/log/gitlab/nginx
mkdir -p /var/log/gitlab/node-exporter
mkdir -p /var/log/gitlab/postgres-exporter
mkdir -p /var/log/gitlab/postgresql
mkdir -p /var/log/gitlab/prometheus
mkdir -p /var/log/gitlab/redis
mkdir -p /var/log/gitlab/redis-exporter
mkdir -p /var/log/gitlab/sidekiq
mkdir -p /var/log/gitlab/unicorn
mkdir -p /var/log/gitlab/gitlab-shell/

4. 创建了目录,启动成功,查看进程还是提示目录不存在,如图

5. 使用如下命令, 看报什么错
gitlab-ctl tail unicorn

6. 使用 chmod -R 777 目标目录
chmod -R 777 /var/log/gitlab/

7. 再次查看日志,如图,已经恢复成功

8. 如果上面都试了,还是报错,如图,使用命令:
systemctl stop gitlab-runsvdir
systemctl start gitlab-runsvdir

9. 恢复成功

10. 推送代码失败,创建相关的目录,并授权

end 谢谢观看