私が知る限り、/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)
出荷書類ビーチより多くの情報を知りたいです。