開発に使用されるtmpディレクトリを定期的に消去しますか?

開発に使用されるtmpディレクトリを定期的に消去しますか?

私が知る限り、/tmp一般的に使用されているRAMは起動するたびに消去されますtmpfs。これはデフォルトでRAMです。

MLアプリケーションの開発中に、デバッグやその他の操作にtmpディレクトリが必要なことがよくあります。いいえRAMはいっぱいですが、ハードドライブに保存します。現在私のスクリプトはこれらのディレクトリを自動的にクリーンアップしていますが、これが最善の解決策ではありません。時々 clean 呼び出しを忘れたり、時にはスクリプトがあまりにも早くクリーンアップするなどの問題があります。

起動するたびにクリーンアップされるいくつかのtmpディレクトリがハードディスクに既に存在しますか?そうでない場合は、これらのディレクトリを作成して起動するたびにクリーンアップする最も簡単な方法は何ですか?

編集する:私はカーネル4.14でi3wmでManjaro(Arch Linux)を使用しています。

答え1

/etc/tmpfiles.d次のように設定ファイルにエントリを追加できます。アーチスウィキ):

/etc/tmpfiles.d/tmp.conf(ウィキペディアから)

# see tmpfiles.d(5)
# always enable /tmp folder cleaning
D! /tmp 1777 root root 0

# remove files in /var/tmp older than 10 days
D /var/tmp 1777 root root 10d

# namespace mountpoints (PrivateTmp=yes) are excluded from removal
x /tmp/systemd-private-*
x /var/tmp/systemd-private-*
X /tmp/systemd-private-*/tmp
X /var/tmp/systemd-private-*/tmp

Wikiのドキュメントでは/tmpマウントを無効にし、時々マウントを消去したいとしますtmpfs/var/tmp必要に応じて要件に合わせて変更できます。

/etc/tmpfiles/vartmp.conf

# This may be all that you require if you're not changing anything else
D /path/to/my/tmp - app_owner app_group 0

見てtmpfiles.d (5)出荷書類ビーチより多くの情報を知りたいです。

関連情報