개발에 사용되는 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

위키의 문서에서는 /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)선적 서류 비치더 많은 정보를 알고 싶습니다.

관련 정보