Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- USUARIO="sistemas"
- if [ "`whoami`" != $USUARIO ]
- then
- echo Execute este comando com o usuario \"$USUARIO\"
- exit 1
- fi
- source /etc/profile
- APP=`pwd | cut -d "/" -f5`
- PID=`ps ax | grep $APP | grep master | awk '{print $1}'`
- #Se o processo nao estiver rodando, entao recebe o PID 0000 para efeitos de comparacao posterior
- if [ -z "$PID" ]
- then
- PID="0000"
- fi
- #verifica se o PID que esta gravado no arquivo existe
- #Verifica se o arquivo existe
- if [ -e "tmp/pids/unicorn.pid" ]
- then
- PID_FILE=`cat tmp/pids/unicorn.pid`
- #Verifica aberracao (se o pc reiniciou e ficou o arquivo .pid com o PID do processo anterior)
- if [ "$PID_FILE" -ne "$PID" ]
- then
- echo "Apagando o arquivo PID e iniciando a aplicacao" $APP
- #Apagar o arquivo pid e iniciar a aplicacao
- rm -rf tmp/pids/unicorn.pid
- bundle exec unicorn_rails -E production -D --path /$APP -c `pwd`/config/unicorn.rb
- else
- echo "Apliacacao" $APP "ja esta em execucao, PID:" $PID
- fi
- #Se nao existe o arquivo ele nao esta rodando (a menos que alguem esteja sabotando e apagou o arquivo .pid)
- else
- echo "Iniciando a aplicacao" $APP
- bundle exec unicorn_rails -E production -D -c `pwd`/config/unicorn.rb --path /$APP
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement