Commit adc31e98ee66b76bfea6ac96c031b848476bd29e
1 parent
668ca4a4
Exists in
production
update start/stop scripts
Showing
2 changed files
with
8 additions
and
51 deletions
Show diff stats
start.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | -# SCRIPT DE INICIALIZAÇÃO DO ERRBIT | ||
3 | -# DEVE ser chamado este script com as variável de ambiente ERRBIT_CONF_PATH e ERRBIT_APP_PATH sendo definida s | ||
4 | -# | ||
5 | -# exemplo: | ||
6 | -# | ||
7 | -# ERRBIT_CONF_PATH=/opt/appconf/errbit/ /opt/websites/errbit/start.sh | ||
8 | -# | ||
9 | -# Em ERRBIT_CONF_PATH deve ser colocado um unicorn.rb que pode ser criado a partir exemplo em config/unicorn.default.rb | ||
10 | -echo "Starting Errbit" | ||
11 | 2 | ||
12 | -echo "ERRBIT_CONF_PATH=$ERRBIT_CONF_PATH" | 3 | +set -e |
13 | 4 | ||
14 | -if [ ! -d $ERRBIT_CONF_PATH ]; then | ||
15 | - echo "ERRBIT_CONF_PATH não definido ou diretório $ERRBIT_CONF_PATH não encontrado"; | ||
16 | - exit 1; | ||
17 | -fi | ||
18 | - | ||
19 | -# default variable | ||
20 | export ERRBIT_UNICORN_BIND_ADDRESS=127.0.0.1 | 5 | export ERRBIT_UNICORN_BIND_ADDRESS=127.0.0.1 |
21 | export ERRBIT_UNICORN_PID=errbit_unicorn.pid | 6 | export ERRBIT_UNICORN_PID=errbit_unicorn.pid |
22 | export ERRBIT_UNICORN_PORT=4040 | 7 | export ERRBIT_UNICORN_PORT=4040 |
23 | export ERRBIT_UNICORN_WORKER_PROCESSES=1 | 8 | export ERRBIT_UNICORN_WORKER_PROCESSES=1 |
24 | 9 | ||
25 | -# ambiente.sh deve sobrescrever exportando as seguintes variáveis ERRBIT_UNICORN_PID, ERRBIT_UNICORN_PORT, ERRBIT_UNICORN_WORKER_PROCESSES | ||
26 | - | ||
27 | -if [ -f $ERRBIT_CONF_PATH/ambiente.sh ]; then | ||
28 | - source $ERRBIT_CONF_PATH/ambiente.sh | 10 | +if [ -f config/envvars ]; then |
11 | + source config/envvars | ||
29 | fi | 12 | fi |
30 | 13 | ||
31 | -unicorn -c $ERRBIT_CONF_PATH/unicorn.rb --daemonize | 14 | +ruby -S bundle exec bin/unicorn --config-file config/unicorn.rb --daemonize |
stop.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | -# SCRIPT DE PARADA DO ERRBIT | ||
3 | -# DEVE ser chamado este script com as variável de ambiente ERRBIT_CONF_PATH e ERRBIT_APP_PATH sendo definida s | ||
4 | -# | ||
5 | -# exemplo: | ||
6 | -# | ||
7 | -# ERRBIT_CONF_PATH=/opt/appconf/errbit/ /opt/websites/errbit/start.sh | ||
8 | -# | ||
9 | -# Em ERRBIT_CONF_PATH deve ser colocado um unicorn.rb que pode ser criado a partir exemplo em config/unicorn.default.rb | ||
10 | -echo "Starting Errbit" | ||
11 | 2 | ||
12 | -echo "ERRBIT_CONF_PATH=$ERRBIT_CONF_PATH" | 3 | +set -e |
13 | 4 | ||
14 | -if [ ! -d $ERRBIT_CONF_PATH ]; then | ||
15 | - echo "ERRBIT_CONF_PATH não definido ou diretório $ERRBIT_CONF_PATH não encontrado"; | ||
16 | - exit 1; | ||
17 | -fi | ||
18 | - | ||
19 | -# default variable | ||
20 | -export ERRBIT_UNICORN_BIND_ADDRESS=127.0.0.1 | ||
21 | export ERRBIT_UNICORN_PID=errbit_unicorn.pid | 5 | export ERRBIT_UNICORN_PID=errbit_unicorn.pid |
22 | -export ERRBIT_UNICORN_PORT=4040 | ||
23 | -export ERRBIT_UNICORN_WORKER_PROCESSES=1 | ||
24 | 6 | ||
25 | -# ambiente.sh deve sobrescrever exportando as seguintes variáveis ERRBIT_UNICORN_PID, ERRBIT_UNICORN_PORT, ERRBIT_UNICORN_WORKER_PROCESSES | ||
26 | - | ||
27 | -if [ -f $ERRBIT_CONF_PATH/ambiente.sh ]; then | ||
28 | - source $ERRBIT_CONF_PATH/ambiente.sh | 7 | +if [ -f config/envvars ]; then |
8 | + source config/envvars | ||
29 | fi | 9 | fi |
30 | 10 | ||
31 | - | ||
32 | -pid_number=$(cat $ERRBIT_UNICORN_PID) | ||
33 | - | ||
34 | -echo "PARANDO O errbit - Processo: $pid_number" | ||
35 | - | ||
36 | -kill -s QUIT "$pid_number" | ||
37 | - | 11 | +kill -s QUIT $(cat $ERRBIT_UNICORN_PID) |