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 · 最終更新:  by nullpon
                
                