私は Ubutu 10.04 を使用しています。シャットダウン プロセスの一環として、いくつかの一時ファイルを作成するアプリがあります。システムのシャットダウン時にアプリが閉じられるときに、それらのファイルを検査したいのですが、システムが再起動すると、すべての一時ファイルが削除されていることがわかります。シャットダウン時/tmp/<file>
にファイルを消去しないようにシステムに指示するにはどうすればよいでしょうか。/tmp/
答え1
ファイルをいつ削除できるかを定義できます。変数フォームファイル/tmp
の値を変更する必要があります。TMPTIME
/etc/default/rcS
これらの変数のデフォルト値は0
- です。これは、コンピュータが起動するたびにファイルが削除されることを意味します。TMPTIME
に設定すると3
、3 日以上経過したファイルが削除されます。
ただし、設定するTMPTIME=infinite
と、ファイルは削除されなくなります。
答え2
/tmp
多くの場合、メモリ内のファイルシステムなので、再起動すると消えてしまいます。
を保持しようとする代わりに/tmp
、プロセスが別のディレクトリに書き込むようにします。 プロセスが適切に記述されていれば、アプリケーションは TMPDIR 環境変数に従って一時ファイルを書き込む場所を決定するはずです。その後、/var/tmp
再起動後も残る別のディレクトリを指すように設定できます。
答え3
/tmp 内のファイルを削除するには、変更する必要がある回数を変更する必要があります。ただし、Linux ディストリビューションで /tmp ファイルを永久にまたは長期間保持するように設定すると、ハード ディスクは /tmp ディレクトリ内の不要な (または不要な) ファイルでいっぱいになります。見てみましょう。ここ
答え4
これらのアプリが一時ファイルを保存する場所を変更することは可能ですか?
より良い方法は、これらのファイルを に保存することです/var/tmp
。このために特別に設計された。