嗯,我正在运行 Ubuntu 12.04.2,并且安装了 Thin
gem install thin
sudo thin install
sudo /usr/sbin/update-rc.d -f thin defaults
我的配置在/etc/thin
。
但是系统重启后,除非我运行,否则不会启动细进程sudo service thin start
。
运行时sudo /usr/sbin/update-rc.d -f thin defaults
我收到警告:
update-rc.d: warning: thin stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (S 0 1 6)
但改为(无)后# Default-Stop: S 0 1 6
警告# Default-Stop: 0 1 6
就S
消失了。但这并不能解决问题。
Aso 尝试重新安装,但问题仍然出现。
我的 Rails 应用程序精简日志显示:
>> Writing PID to tmp/sockets/shashechki_thin.0.pid
>> Using rack adapter
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on /home/deploy/projects/shashechki/shared/sockets/shashechki_thin.0.sock, CTRL+C to stop
>> Writing PID to /home/deploy/projects/shashechki/shared/pids/shashechki_thin.0.pid
>> Using rack adapter
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on /home/deploy/projects/shashechki/shared/sockets/shashechki_thin.0.sock, CTRL+C to stop
>> Exiting!
答案1
使用 RVM 时,你必须创建一个 rvm 包装器,用于
rvm wrapper <ruby_version>@<gemset> bootup thin
并编辑 DAEMON 变量/etc/init.d/thin
。我发现的实际解决方案这里