Dağılımlar elbette farklı, ancak geçici dosyaların sistem hazır durumdayken otomatik olarak yönetilmesini bekliyorum. Muhtemelen cron işlerini ya da systemd-tmpfiles-clean hizmetini kullanırlardı. Disk alanı için endişeleniyorsanız, bu her kök klasörün ne kadar yer kapladığına bakmak için yararlı bir komuttur:
du -hs /* | sort -h
Sisteminizin geçici dosyaları yönetmek için sistemd servisini kullanıp kullanmadığını görmek için, sadece deneyebilirsiniz:
systemctl status systemd-tmpfiles-clean
En altta, servisin en son ne zaman çalıştığını size söyleyen aşağıdaki gibi bir şey göreceksiniz:
systemd-tmpfiles-clean.service - Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)
Active: inactive (dead) since Wed 2018-07-18 15:43:36 IST; 18h ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Process: 30495 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)
Main PID: 30495 (code=exited, status=0/SUCCESS)
Jul 18 15:43:36 host-name systemd[1]: Starting Cleanup of Temporary Directories...
Jul 18 15:43:36 host-name systemd[1]: Started Cleanup of Temporary Directories.
Bu hizmetin, temizlik yapıldıktan hemen sonra çıkacağını unutmayın. Bir zamanlayıcı servisi düzenli olarak tetiklemekten sorumludur. Şunlarla kontrol edebilirsiniz:
systemctl status systemd-tmpfiles-clean.timer
Ve aşağıdaki gibi bir şey beklemelisiniz:
systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.timer; static; vendor preset: disabled)
Active: active (waiting) since Tue 2018-07-03 10:56:59 IST; 2 weeks 1 days ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Jul 03 10:56:59 host-name systemd[1]: Started Daily Cleanup of Temporary Directories.
Jul 03 10:56:59 host-name systemd[1]: Starting Daily Cleanup of Temporary Directories.
Dosyaları temizlemekten sorumlu asıl servise tekrar bakarsanız, tüm işlemlerin çalıştığını görürsünüz:
/usr/bin/systemd-tmpfiles --clean
Böylece doğrudan bu komutu çalıştırabilir ya da doğru şekilde yapabilirsiniz.
systemctl start systemd-tmpfiles-clean
Hangi sisteminiz için uygun komutu çalıştıracak. Ancak, bunun bir "tüm geçici dosyaları şimdi sil" komutu olmadığını unutmayın. Neyin silindiğini ve ne zaman uygulanacağını kontrol eden ve böylece geçici dosyaları ayrı ayrı yapılandırabilen birkaç yapılandırma dosyası vardır.
Geçici dosyaların genel olarak ele alınmasının aranacağı yerlerden /usr/lib/tmpfiles.d/tmp.conf
biri, aşağıdaki ilgili satırlara sahip olabilir:
# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d
Örneğin, sisteminiz yetersiz kalmaya devam ederse, bunları daha kısa bir süreye değiştirebilirsiniz:
v /tmp 1777 root root 12h
v /var/tmp 1777 root root 1d
Ne yaptığınızdan emin olmak man tmpfiles.d
için kılavuzu okuyun. Yine burada sunulan yaklaşımı bir CentOS (RedHat tabanlı) ve bir Ubuntu sistemi ile alakalı buldum, ancak diğer dağıtımlar hakkında fazla bir şey bilmiyorum.
/tmp
yeniden başlatıldıktan sonra temizlenir, ancak bu oraya monte edilen dosya sistemine bağlıdır. Nedf -h
diyor?