ruby:unicorn
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
ruby:unicorn [2013/03/03 10:34] – [nginxをリバースプロキシにする] nullpon | ruby:unicorn [2013/06/07 06:05] (現在) – nullpon | ||
---|---|---|---|
行 94: | 行 94: | ||
$ sudo service nginx start | $ sudo service nginx start | ||
- | unicornを起動 | + | unicornをデーモンモードで起動 |
$ unicorn -E production -c config/ | $ unicorn -E production -c config/ | ||
+ | |||
+ | デーモン起動したunicornを停止 | ||
+ | |||
+ | $ kill -QUIT pid | ||
+ | | ||
+ | デーモン起動したunicornを強制終了 | ||
+ | |||
+ | $ kill -TERM pid | ||
+ | |||
+ | ==== 起動スクリプト ==== | ||
+ | 適当に作成、以下はunicorn + redmineの例 | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | UNICORN_BIN=/ | ||
+ | RAILS_ROOT=/ | ||
+ | PID_FILE=$RAILS_ROOT/ | ||
+ | THIS_FILE=/ | ||
+ | |||
+ | cd $RAILS_ROOT || echo >&2 "could not move redmine directory."; | ||
+ | |||
+ | check_pid() { | ||
+ | test -s $PID || echo >&2 "NOT FOUND PID FILE"; exit 1 | ||
+ | } | ||
+ | |||
+ | case " | ||
+ | start) | ||
+ | $UNICORN_BIN -c config/ | ||
+ | ;; | ||
+ | stop) | ||
+ | check_pid && kill -QUIT `cat $PID_FILE` | ||
+ | ;; | ||
+ | force-stop) | ||
+ | check_pid && kill -TERM `cat $PID_FILE` | ||
+ | ;; | ||
+ | restart) | ||
+ | $UNICORN_BIN -c config/ | ||
+ | check_pid && kill -QUIT `cat $PID_FILE` | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | </ |
ruby/unicorn.1362306880.txt.gz · 最終更新: 2013/03/03 10:34 by nullpon