2011-11-12 10 views
2

私はDebian flavor linuxシステムを使用しています。私はアプリケーションでコールのライブステータスを取得するために薄いWebサーバーを使用しています。このプロセスは、私が/etc/init.d/init startを使用すると開始されます。シン・プロセスをシステム・ブート時に起動させるために、update-rc.d -f thin defaultを使用しました。エントリを追加した後、システムを再起動しましたが、シンプロセスは開始されませんでした。私はapache2をチェックし、システム起動時に正しく起動します。次のようにinit.dディレクトリにある私の薄いスクリプトは次のように/ etc /薄型でシステム起動時にシンプロセスを開始する方法

DAEMON=/usr/local/lib/ruby/gems/1.9.1/bin/thin 
SCRIPT_NAME=/etc/init.d/thin 
CONFIG_PATH=/etc/thin   

# Exit if the package is not installed 
[ -x "$DAEMON" ] || exit 0  

case "$1" in 
start)       
    $DAEMON start --all $CONFIG_PATH 
    ;;      
stop)       
    $DAEMON stop --all $CONFIG_PATH 
    ;;      
restart)      
    $DAEMON restart --all $CONFIG_PATH 
    ;; 
*) 
    echo "Usage: $SCRIPT_NAME {start|stop|restart}" >&2 
    exit 3 
    ;; 
esac 

私の設定ファイルがある、です。あなたは '薄い' のラッパーが必要

user_status.yml

--- 
chdir: /FMS/src/FMS-Frontend 
environment: production 
address: localhost    
port: 5000      
timeout: 30 
log: log/thin.log    
pid: tmp/pids/thin.pid   
max_conns: 1024 
max_persistent_conns: 512 
require: [] 

wait: 30       
servers: 1 
rackup: user_status.ru 
threaded: true     
daemonize: false 
+2

これはhttp://askubuntu.comまたはhttp://unix.stackexchange.comの質問ではありませんか? – nathanvda

+0

スクリプトを755にchmodしましたか? – valk

答えて

0

https://rvm.io/integration/init-dを参照してください。 ラッパーパスは、init.dスクリプトでDAEMONの代わりに必要です。 私はこれを忘れ続けて、それは良い数時間かかる! は、今私は、rootとして、

rvm wrapper current bootup thin 
    which bootup_thin 

最初のラッパーを作成する2つのコマンドを入力して、それをチェックアウトしましたが、もう1つは、それへのパスを提供します。 編集このパスを使用する/etc/init.d/thinのDAEMON行、と私はRVMのマルチユーザーインストールを想定している

systemctl daemon-reload 
    service thin restart 

に仕上げるには、また、あなたは

でルート を入力する必要が
su - 

rvm環境を正しく取得する。

関連する問題