ユーザ用ツール

サイト用ツール


ruby:unicorn

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
ruby:unicorn [2013/03/03 10:34] – [nginxをリバースプロキシにする] nullponruby: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.rb -D   $ unicorn -E production -c config/unicorn.rb -D
 +
 +デーモン起動したunicornを停止
 +
 +  $  kill -QUIT pid
 +  
 +デーモン起動したunicornを強制終了
 +
 +  $  kill -TERM pid
 +
 + ==== 起動スクリプト ====
 +適当に作成、以下はunicorn + redmineの例
 +<code>
 +#!/bin/bash
 +
 +UNICORN_BIN=/usr/bin/unicorn_rails
 +RAILS_ROOT=/usr/local/redmine/current
 +PID_FILE=$RAILS_ROOT/tmp/pid/unicorn.pid
 +THIS_FILE=/etc/init.d/redmine
 +
 +cd $RAILS_ROOT || echo >&2 "could not move redmine directory."; exit 1
 +
 +check_pid() {
 +  test -s $PID || echo >&2 "NOT FOUND PID FILE"; exit 1
 +}
 +
 +case "$1" in
 +  start)
 +    $UNICORN_BIN -c config/unicorn.rb -D
 +    ;;
 +  stop)
 +    check_pid && kill -QUIT `cat $PID_FILE`
 +    ;;
 +  force-stop)
 +    check_pid && kill -TERM `cat $PID_FILE`
 +    ;;
 +  restart)
 +    $UNICORN_BIN -c config/unicorn.rb -D
 +    check_pid && kill -QUIT `cat $PID_FILE`
 +    ;;
 +  *)
 +    echo "Usage: $THIS_FILE {start|stop|restart|force-stop} "
 +    exit 1
 +    ;;
 +esac
 +</code>
ruby/unicorn.1362306880.txt.gz · 最終更新: 2013/03/03 10:34 by nullpon