我在我的项目中使用rails 3.0.11
、ruby 1.9.3-p0
、nginx 1.0.4
和unicorn 3.6.2
。我有个问题。我必须在我的服务器上进行长期操作。大约是150秒。在这种情况下是可以的。
我已经在location
中设置了我的nginx配置
proxy_read_timeout 240;
proxy_send_timeout 240;
并使用命令设置我的unicorn.rb
文件
timeout 240
但我总是得到502 bad gateway
错误。我想,独角兽的问题。我得到了这个独角兽的日志
E, [2012-05-21T11:52:21.052382 #30423] ERROR -- : worker=1 PID:30871 timeout (104.052329915s > 60s), killing
E, [2012-05-21T11:52:21.080378 #30423] ERROR -- : reaped #<Process::Status: pid 30871 SIGKILL (signal 9)> worker=1
I, [2012-05-21T11:52:21.105045 #30423] INFO -- : worker=1 spawning...
I, [2012-05-21T11:52:21.111148 #894] INFO -- : worker=1 spawned pid=894
I, [2012-05-21T11:52:21.111659 #894] INFO -- : Refreshing Gem list
你能帮帮我吗?任何帮助都是非常感谢的。谢谢。
发布于 2013-10-08 11:00:43
从评论中复制答案,以便从“未回答”筛选器中删除此问题:
我从来没有用过这个gem,但是如果你在‘:reload’,'unicorn:reload'之后使用这个gem,你需要重启unicorn,而不仅仅是重新加载它。sudo /etc/init.d/unicorn重启并设置超时。在unicorn中,重新加载和重新启动是两件不同的事情。
~每个Maurício Linhares的应答
发布于 2014-04-04 21:01:32
在config/unicron/production.rb中更改超时后
我不得不跑了
cap deploy
然后停止和启动unicron主进程以获取新的配置:
cap unicorn:stop
cap unicorn:start
https://stackoverflow.com/questions/10685600
复制相似问题