###発生している問題
AWSのEC2をサーバーとして使用した画像投稿サービスを運用していて、突然新しい投稿が出来なくなりました。
そこでSSHでEC2にログインすると、以下のようなエラーが表示されました。
/home/○○/.rbenv/libexec/rbenv-init: line 131: cannot create temp file for here-document: No space left on device
###問題を把握するために自分でやった事
EC2の容量が足りなくなったのだと思い、df -hコマンド
で確認すると以下のようになりました。
ここまではOKなのですが、具体的にどこのパスにあるファイルが逼迫しているのか掴めません。/dev/xvda1
が100%になっているようだったので、試しに/dev
に移動して中を見た所以下のようになっていました。
/dev/xvda1
はフォルダではなかったので、vimで開いて中を見たのですが、何もありませんでした。
###聞きたい事
①どこのフォルダにあるファイルを消せば良いのでしょうか?
②こういった事が再発するのを防止するために定期的にtempファイルを削除することは出来ないでしょうか?
もしお分かりの方がいらっしゃれば教えて頂けると幸いです。
###追記
nginx.error.log
の中身を見ると以下のエラーが確認できました。
2018/01/09 20:53:20 [alert] 12491#0: *6066236 write() to "/var/www/rails/○○○/log/nginx.access.log" failed (28: No space left on device) while logging request, client: △△△, server: ○○○.jp, request: "GET /articles/305 HTTP/1.1", upstream: "http://unix:/var/www/rails/○○○/tmp/sockets/puma.sock/articles/305", host: "○○○.jp" 2018/01/09 20:54:21 [alert] 12491#0: *6066249 write() to "/var/log/nginx/access.log" failed (28: No space lef
ただ、以前同じエラーに見舞われた際にproduction.rb
に以下のようなコードを追加して問題がなくなった経験があります。
config.logger = Logger.new("log/production.log", 5, 10 * 1024 * 1024)
今回の場合、上記に加え、以下のようなコードも追加すれば良いのでしょうか?
config.logger = Logger.new("nginx.access.log", 5, 10 * 1024 * 1024)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。