~シンプラインブログ~エンジニアブログ/tmp/配下のファイルを個別の設定内容に応じた削除削除方法について2019.06.30/tmp/配下が削除されるロジックとしてはデフォルトで以下のような設定がある(RHEL7のデフォルト設定)/tmp/と/var/tmp/が自動的に削除される定義が記載されている設定ファイル/usr/lib/tmpfiles.d/tmp.conf設定内容としては以下となる。30d削除されるロジックとしては以下の通りである。1systemd-tmpfiles-clean.timerenable自動削除を実行するデーモンが有効化されていること2/usr/lib/systemd/system/systemd-tmpfiles-clean.timer[Timer]OnBootSec=15minOnUnitActiveSec=1d上記の意味OS起動から15分後1日1回2の設定内容によりsystemd-tmpfiles-clean.serviceが動作し、/tmp/と/var/tmp/配下を/usr/lib/tmpfiles.d/tmp.confの設定内容に応じて削除している今回の案件の中で、個別に/tmp/配下にディレクトリを上記ロジックとは別の設定に応じた削除を実施して欲しいとの要件があり、以下を実装することにより実現した。1d上記設定により、/tmp/hogehoge/delete1dayのディレクトリ配下が1日で削除される※注意1dと設定されているが、ファイルの配置タイミングと削除するサービス軌道により前日分が削除された時間により最大で1日と23時間59分の差が発生する。翌日のsystemd-tmpfiles-clean.serviceが起動した際には1d経過したとは見なされないのでファイルの削除は行われないことに注意する。