私のクライアントの1つであるUbuntu VPSでPhusion PassengerとNginxで動作するRuby 1.8.7アプリケーションがあります。何年も元気になりましたが、昨日はログスペースが足りませんでした(モニタリングに使用しているmonitを通して私にエラーを送りました)。
次のようにして、肥大化したログファイルをクリーンアップしました。
sudo cat /dev/null > log/production.log
その後、再起動すると正常に戻ります。今朝は、以前見たことのない別のエラーが発生しました。これがロギングの問題に関連しているかどうかはわかりません。ただ偶然かもしれませんが、何年も経っても問題なく2つの問題が密接に結びついているのは奇妙です。私は何も変えませんでした。
これは私が見るスタックトレースです。
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を再起動します。それでも同じエラーが発生します。
アイデアが足りません。以前にこのエラーを見たことがある人、または回避策のアイデアがある人はいますか?