問題って言うのか仕様というのかわからんけど、rails界隈では有名な話(?)らしい。聞いてないぞ。
とりあえず、下のようなスクリプトで一掃してみる。恥ずかしながらシェルスクリプトとかあんまり書いたことないので、この辺の気づきレベルがとても低い。ごめんなさい。
#!/bin/sh for i in a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ; do for j in a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ; do rm tmp/sessions/ruby_sess.$i$j* done; done;
この後は youpy さんから教えてもらったように
find . -name 'ruby_sess*' | xargs rm
みたいな感じで find を使ってセッションファイルを消すように cron に登録する予定。時間指定くらいは入れた方がいいのかな。
スクリプトを回し始めて3時間程で全ての削除が終わった。やれやれ。
cron には1時間おきに
find tmp/sessions -name "ruby_sess.*" -mtime +1 -delete
を実行するようにした。
適当に -mtime +1 とか