我有一个 Ruby 1.8.7 应用程序,它在 Phusion Passenger 和 Nginx 下运行,为我的一个客户在 Ubuntu VPS 上运行。多年来它一直在愉快地流逝,但昨天日志空间用完了(通过我用来监视它的 monit 向我发送了一个错误)。
我通过执行以下操作清除了臃肿的日志文件:
sudo cat /dev/null > log/production.log
然后重新启动就恢复正常了。今天早上,我遇到了另一个错误,这是我以前从未见过的。我不知道这是否与日志问题有关,这可能只是一个巧合,但在几年没有出现任何问题之后,两个问题如此接近,这很奇怪。我没有对任何事情做任何改变。
这是我看到的堆栈跟踪:
Passenger encountered the following error:
The application spawner server exited unexpectedly: Connection closed
Exception class:
PhusionPassenger::Rack::ApplicationSpawner::Error
Backtrace:
# File Line Location
0 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb 118 in `spawn_application'
1 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 257 in `spawn_rack_application'
2 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 82 in `synchronize'
3 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize'
4 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 244 in `spawn_rack_application'
5 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 137 in `spawn_application'
6 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 275 in `handle_spawn_application'
7 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 357 in `__send__'
8 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 357 in `server_main_loop'
9 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 206 in `start_synchronously'
10 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server 99
我尝试通过以下方式重新启动它
touch tmp/restart.txt
在项目文件夹中,这是应用程序的正常重启过程,并重新启动 nginx。我仍然遇到同样的错误。
有点没有想法 - 有没有人以前见过这个错误或者对如何修复它有任何想法?