Cronで標準出力を絶対に使うな - ルートボリューム飽和の怪談
(velog.io)- 本番サーバーのルートディスク使用率が突然90%以上になる現象が発生
duで全数調査しても使用量の説明がつかない- cronで実行されたrsyncベースのスクリプトが
/tmpの削除済みファイルを開いたままにしていた - cronは別途リダイレクトがない場合、標準出力と標準エラーを一時ファイルに保存してから削除するが、閉じない。(テストで再現可能)
- 解決策: stdout/stderrを明示的にログファイルへ保存し、logrotateで管理すること
3件のコメント
こんなことは一度も考えたことがなかったのですが……こんなこともあるんですね。本当に怪談ですね。
突然? おかしいですね。
本当に怖い話ですね。