/tmp と /var/tmp の違い






CentOS 6.xの場合・・・
再起動後の処理は、/etc/rc.d/rc.sysinit で行われる。
定期的に削除する処理は、/etc/cron.daily/tmpwatch で行われる。

これらの用途は、FHS(Filesystem Hierarchy Standard(ファイルシステム階層標準)に記載されている。

Filesystem Hierarchy Standard

FHS 2.3によると・・・


The /tmp directory must be made available for programs that require temporary files.
Programs must not assume that any files or directories in /tmp are preserved between invocations of the program.



The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots.
Therefore, data stored in /var/tmp is more persistent than data in /tmp.
Files and directories located in /var/tmp must not be deleted when the system is booted.
Although data stored in /var/tmp is typically deleted in a site-specific manner,
it is recommended that deletions occur at a less frequent interval than /tmp.

従って、/var/tmp に保存されたデータは、/tmp のデータよりも長く保持される。
/var/tmpに保存されたデータは、通常サイト固有のルールで削除されるが、/tmp よりも低い頻度で削除する事を推奨する。


【2014/10/15 追記】
tmpwatch の動作を確認する - しょぼんメモリ (´・ω・`)