Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
2677f793
Commit
2677f793
authored
Mar 25, 2014
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'sidekiq_load_check' into 'master'
Sidekiq Load Check
parents
069c8a95
cc83c696
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
1 deletion
+25
-1
script/background_jobs
script/background_jobs
+25
-1
No files found.
script/background_jobs
View file @
2677f793
...
@@ -6,6 +6,11 @@ sidekiq_pidfile="$app_root/tmp/pids/sidekiq.pid"
...
@@ -6,6 +6,11 @@ sidekiq_pidfile="$app_root/tmp/pids/sidekiq.pid"
sidekiq_logfile
=
"
$app_root
/log/sidekiq.log"
sidekiq_logfile
=
"
$app_root
/log/sidekiq.log"
gitlab_user
=
$(
ls
-l
config.ru |
awk
'{print $3}'
)
gitlab_user
=
$(
ls
-l
config.ru |
awk
'{print $3}'
)
function
warn
{
echo
"
$@
"
1>&2
}
function
stop
function
stop
{
{
bundle
exec
sidekiqctl stop
$sidekiq_pidfile
>>
$sidekiq_logfile
2>&1
bundle
exec
sidekiqctl stop
$sidekiq_pidfile
>>
$sidekiq_logfile
2>&1
...
@@ -35,6 +40,22 @@ function start_sidekiq
...
@@ -35,6 +40,22 @@ function start_sidekiq
bundle
exec
sidekiq
-q
post_receive,mailer,system_hook,project_web_hook,gitlab_shell,common,default
-e
$RAILS_ENV
-P
$sidekiq_pidfile
$@
>>
$sidekiq_logfile
2>&1
bundle
exec
sidekiq
-q
post_receive,mailer,system_hook,project_web_hook,gitlab_shell,common,default
-e
$RAILS_ENV
-P
$sidekiq_pidfile
$@
>>
$sidekiq_logfile
2>&1
}
}
function
load_ok
{
sidekiq_pid
=
$(
cat
$sidekiq_pidfile
)
if
[[
-z
$sidekiq_pid
]]
;
then
warn
"Could not find a PID in
$sidekiq_pidfile
"
exit
0
fi
if
(
ps
-p
$sidekiq_pid
-o
args |
grep
'\([0-9]\+\) of \1 busy'
1>&2
)
;
then
warn
"Too many busy Sidekiq workers"
exit
1
fi
exit
0
}
case
"
$1
"
in
case
"
$1
"
in
stop
)
stop
)
stop
stop
...
@@ -51,6 +72,9 @@ case "$1" in
...
@@ -51,6 +72,9 @@ case "$1" in
killall
)
killall
)
killall
killall
;;
;;
load_ok
)
load_ok
;;
*
)
*
)
echo
"Usage: RAILS_ENV=your_env
$0
{stop|start|start_no_deamonize|restart|killall}"
echo
"Usage: RAILS_ENV=your_env
$0
{stop|start|start_no_deamonize|restart|killall
|load_ok
}"
esac
esac
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment