/tmp を使うルールってあるの?

先日、「rubyからxmlrpcでwordpressに投稿」で/tmpを使ってみたんですけど、ここっていろんなアプリケーションが使う場所になると思うので、ファイル名やディレクトリ名が重複してしまう可能性もあるよなー、と思いました。まぁ、書き込むときに気をつければ良いだけですよね。

[text]
fastcgi.socket-0= fastcgi.socket-2= pulse-PKdhtXMmr18n/
fastcgi.socket-1= orbit-gdm/
[/text]

あと他にtmpのルールにまつわる話。

  • red hat系の場合、tmpはcronで定期的にtmpwatchでチェックして削除している
  • debianでは/etc/default/rcSにTMPTIMEを設定すると起動時の/tmp削除間隔を指定できる。
    0にすると、ブートの度ごとに/tmpにあるファイルが削除される。10とすると10日間使われていないファイルが削除される。
  • /tmpはスティッキービット付き。スティッキービット:所有者しか削除できないようにする権限

参考

debianでブート時に/tmpを削除しない方法 | ブーログ
ITmedia エンタープライズ : Linux Tips「/tmp/ディレクトリ下のファイルはいつ削除される?」
Linuxサーバ/大量の一時(tmp)ファイルを高速に削除する(rmコマンド以外)