Commit f57944cc6170e1c06e7fe18e52a08c90ccb10ddb
Committed by
Rovanion Luckey
1 parent
7c38f4e2
Exists in
master
and in
4 other branches
Corrections suggested by jacobvosmaer
Showing
1 changed file
with
15 additions
and
8 deletions
Show diff stats
lib/support/init.d/gitlab
| ... | ... | @@ -20,8 +20,8 @@ RAILS_ENV="production" |
| 20 | 20 | |
| 21 | 21 | # Script variable names should be lower-case not to conflict with internal |
| 22 | 22 | # /bin/sh variables such as PATH, EDITOR or SHELL. |
| 23 | -app_root="/home/git/gitlab" | |
| 24 | -app_user="git" | |
| 23 | +app_root="/home/gitlab/gitlab" | |
| 24 | +app_user="gitlab" | |
| 25 | 25 | unicorn_conf="$app_root/config/unicorn.rb" |
| 26 | 26 | pid_path="$app_root/tmp/pids" |
| 27 | 27 | socket_path="$app_root/tmp/sockets" |
| ... | ... | @@ -99,7 +99,7 @@ check_stale_pids(){ |
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | # If no parts of the service is running, bail out. |
| 102 | -check_not_running(){ | |
| 102 | +exit_if_not_running(){ | |
| 103 | 103 | check_stale_pids |
| 104 | 104 | if [ "$web_status" != "0" -a "$sidekiq_status" != "0" ]; then |
| 105 | 105 | echo "GitLab is not running." |
| ... | ... | @@ -138,7 +138,7 @@ start() { |
| 138 | 138 | |
| 139 | 139 | # Asks the Unicorn and the Sidekiq if they would be so kind as to stop, if not kills them. |
| 140 | 140 | stop() { |
| 141 | - check_not_running | |
| 141 | + exit_if_not_running | |
| 142 | 142 | # If the Unicorn web server is running, tell it to stop; |
| 143 | 143 | if [ "$web_status" = "0" ]; then |
| 144 | 144 | kill -QUIT "$wpid" & |
| ... | ... | @@ -178,7 +178,7 @@ stop() { |
| 178 | 178 | |
| 179 | 179 | # Returns the status of GitLab and it's components |
| 180 | 180 | status() { |
| 181 | - check_not_running | |
| 181 | + exit_if_not_running | |
| 182 | 182 | if [ "$web_status" = "0" ]; then |
| 183 | 183 | echo "The GitLab Unicorn webserver with pid $wpid is running." |
| 184 | 184 | else |
| ... | ... | @@ -195,14 +195,21 @@ status() { |
| 195 | 195 | } |
| 196 | 196 | |
| 197 | 197 | reload(){ |
| 198 | - check_not_running | |
| 198 | + exit_if_not_running | |
| 199 | 199 | if [ "$wpid" = "0" ];then |
| 200 | 200 | echo "The GitLab Unicorn Web server is not running thus it's configuration can't be reloaded." |
| 201 | 201 | exit 1 |
| 202 | 202 | fi |
| 203 | - printf "Reloading GitLab configuration... " | |
| 204 | - kill -HUP "$wpid" | |
| 203 | + printf "Reloading GitLab Unicorn configuration... " | |
| 204 | + kill -USR2 "$wpid" | |
| 205 | 205 | echo "Done." |
| 206 | + echo "Restarting GitLab Sidekiq since it isn't capable of reloading it's config..." | |
| 207 | + RAILS_ENV=$RAILS_ENV bundle exec rake sidekiq:stop | |
| 208 | + echo "Starting Sidekiq..." | |
| 209 | + RAILS_ENV=$RAILS_ENV bundle exec rake sidekiq:start | |
| 210 | + # Waiting 2 seconds for sidekiq to write it. | |
| 211 | + sleep 2 | |
| 212 | + status | |
| 206 | 213 | } |
| 207 | 214 | |
| 208 | 215 | ... | ... |