◽ GitLab

[GitLab] gitlab-ctl status | restart | stop


gitlab 상태

  자체적인 gitlab 서버를 구축하고 사용하는데, 예상치 못한 이유로 컴퓨터 그냥 꺼져버리는 상황이 발생했는데, 서버를 다시 부팅을 시키고 난 뒤 아무런 작업을 하지 않았는데도 gitlab server가 자동으로 올라가 있었다. 그래서 부팅 시에 시작 설정을 안 했는데도 올라간 걸 확인하고 싶어서 명령어를 알아보게 되었다. 

 

  일단 공식 홈페이지에서는 공식 문서를 잘 만들어서 배포하고 있는데, 영문이라 조금은 해석이 필요하다. 빠르게 참고하기 위해서 명령어에 대한 반응값을 기록하려고 한다.


1. gitlab-ctl status

  명령어를 보면 알 수 있듯이 gitlab의 상태를 알 수 있는 명령어이다. 명령어를 수행하면 총 11개의 프로그램의 상태값이 나온다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# gitlab-ctl status
run: crond: (pid 1477) 301s; run: log: (pid 1469) 301s
run: gitaly: (pid 1458) 301s; run: log: (pid 1456) 301s
run: gitlab-kas: (pid 1466) 301s; run: log: (pid 1455) 301s
run: gitlab-workhorse: (pid 1483) 301s; run: log: (pid 1473) 301s
run: logrotate: (pid 1464) 301s; run: log: (pid 1461) 301s
run: nginx: (pid 1471) 301s; run: log: (pid 1470) 301s
run: postgresql: (pid 1457) 301s; run: log: (pid 1454) 301s
run: puma: (pid 1467) 301s; run: log: (pid 1462) 301s
run: redis: (pid 1465) 301s; run: log: (pid 1463) 301s
run: registry: (pid 1475) 301s; run: log: (pid 1474) 301s
run: sidekiq: (pid 1482) 301s; run: log: (pid 1472) 301s
 
cs

 

2. gitlab-ctl restart

  별도의 프로그램 지정을 하지 않으면 기본값으로 모든 프로그램을 재시작한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# gitlab-ctl restart
ok: run: crond: (pid 3561) 0s
ok: run: gitaly: (pid 3572) 1s
ok: run: gitlab-kas: (pid 3593) 0s
ok: run: gitlab-workhorse: (pid 3606) 1s
ok: run: logrotate: (pid 3622) 0s
ok: run: nginx: (pid 3628) 0s
ok: run: postgresql: (pid 3644) 1s
ok: run: puma: (pid 3657) 0s
ok: run: redis: (pid 3665) 1s
ok: run: registry: (pid 3714) 0s
ok: run: sidekiq: (pid 3762) 0s
 
cs

 

 

3. gitlab-ctl stop

  이 명령어 또한, 별도의 프로그램을 지정하지 않으면 모든 프로그램을 종료한다. 서버를 안전하게 재부팅하기 위해서는 프로그램을 정상 종료시킨 뒤 하는 것이 좋다.

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# gitlab-ctl stop
ok: down: crond: 0s, normally up
ok: down: gitaly: 0s, normally up
ok: down: gitlab-kas: 1s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: logrotate: 1s, normally up
ok: down: nginx: 0s, normally up
ok: down: postgresql: 1s, normally up
ok: down: puma: 0s, normally up
ok: down: redis: 0s, normally up
ok: down: registry: 1s, normally up
ok: down: sidekiq: 0s, normally up
cs

 

 

4. 공통 : gitlab-ctl start {program name}

  공통사항으로 특정 프로그램을 재시작이나 시작이나 종료하기 위해서는 명령어 뒤에 첫번째 인자 값에 프로그램명을 넣으면 된다. 예를 들면 "# gitlab-ctl stop crond"로 실행하면 된다.

 


참고 :

- https://docs.gitlab.com/ee/administration/restart_gitlab.html


 

푸터바